Задать вопрос
Ответы пользователя по тегу Apache HTTP Server
  • Как подключиться к своему веб-сокет серверу из интернета, который стоит на локальной машине?

    svd71
    @svd71
    Самый простой способ, это в рутере разрешить через NAT нужный вам порт. Затем зайти на www.noip.com, зарегестрировать бесплатный аккаунт, скачать и запустить на ваш компьютер нужную вам программу или скрипт(зависит от операционной системы).
    Ответ написан
    Комментировать
  • Локальный сайт на Ubuntu?

    svd71
    @svd71
    1. нужно проверить, появился ли профиль сайта по адресу /etc/apache2/sites-enabled/@mysite
    2. Проверить права на этот файл
    3. обратить внимание, что сообщает апач при запуске сервиса, проверить логи по адресу /var/logs/apache2/* . Ососбенно сообщения об ошибках.
    4. Попробовать соединиться по 127.0.0.1 . Потом localhost
    Ответ написан
    3 комментария
  • Как перезагрузить Apache из php?

    svd71
    @svd71
    Присоединяюсь к нонсенсу Arhimed96 - как рубить сук на котором сидишь?
    Но все возможно. Одно из многих решение: Для этого небходимо написать шелловский скрипт с перезагрузкой и задать на него разрешение на запуск с sudo для пользователя www-data в файле /etc/sudoer . Наберите в поисковике apache www-data sudoer
    Ответ написан
    2 комментария
  • Как разрешить исполнение php-скриптов не только из под /var/www нои и из под /usr/share в php.ini?

    svd71
    @svd71
    пользователь www-data должен входить в группу владельца данной папки. Но так как DOCUMENY_ROOT всего лишь один, то лучше использовать ссылку на /usr/share
    Ответ написан
    Комментировать
  • Не могу поменять разрешения на файл с помощью php chmod?

    svd71
    @svd71
    скорее всего владельцем файла является кто-то другой. Попробуйте сменить владельца.

    раз у вас юзер apache, то смею предположить, что действия ведутся под виндой. В никсовых системах файлы обычно пренадлежат юзеру www-data.
    Ответ написан
    Комментировать
  • Как сделать один robots.txt для всех поддоменов?

    svd71
    @svd71
    почему бы вам не делать реврайт на определенный скрипт, который будет определять обращение к robots.txt и выдавать нужный контент, иначе загружать запрошенный скрипт?
    Ответ написан
    Комментировать
  • Проблема с созданием rewiterule

    svd71
    @svd71
    а что мешает перенаправить на пхп-скрипт, обработать запрос, переписав на нужный и загрузив требуемую страницу?
    Ответ написан
    Комментировать
  • Apache не видит каталог

    svd71
    @svd71
    Проверь права на каталоги. Они должны принадлежать www-data в группе www-data. А для возможности читаемости содержимого каталога у него должен быть установлен бит х( я ставлю в chmod 0775).
    Ответ написан
  • Как вы анализируете логи ошибок PHP?

    svd71
    @svd71
    Просто вплючаю в отлаживаемый скрипт следующий код

    error_reporting(E_ALL);
    ini_set('display_errors', true);
    ini_set('error_reporting',  E_ALL);


    после него выводит все ворнинги, хинты и ошибки. делаю, чтоб мой скрипт не выводил такого барахла. Если хватает времени, правлю и не мои скрипты.
    Ответ написан
  • Перенаправление 80ого порта в DNS записях?

    svd71
    @svd71
    такого извращения нет. К какому порту обращаться решает только клиент. DNS ведет учет соотвествия только имен, но не портов. ipv4 и ipv6 адресуются на один и тот же ноду в сети, значит и карта портов у них одна и та же, не может быть что на одномю Да и вообще "открытые порты" это понятие абстрактное, означающие что на конкретном порту существет слушатель порта (листенер) и этому слушателю ничего не мешает.

    Но! решение есть. И оно простое. Никто не мешает добавить дополнительные листерены в настройки апача и использовать их для разных виртальных хостов, использующих одни и теже каталоги.
    Ответ написан
    Комментировать
  • Как настроить Apache 2 сайта на одном ip?

    svd71
    @svd71
    NameVirtualHost *:80
    <VirtualHost  *:80>
    	ServerAdmin webmaster@localhost
    	ServerName localhttp
    	DocumentRoot /home/svd71/apache/http
    	<Directory />
    		Options FollowSymLinks
    		AllowOverride None
    	</Directory>
    
    	<Directory /home/svd71/apache/http/>
    Options Indexes FollowSymLinks MultiViews +SymLinksIfOwnerMatch
    		AllowOverride All
    		Order allow,deny
    		allow from all
    	</Directory>
    
    	ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    	<Directory "/usr/lib/cgi-bin">
    		AllowOverride None
    		Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
    		Order allow,deny
    		Allow from all
    	</Directory>
    
    	ErrorLog ${APACHE_LOG_DIR}/error_http.log
    
    	# Possible values include: debug, info, notice, warn, error, crit,
    	# alert, emerg.
    	LogLevel warn
    
    	CustomLog ${APACHE_LOG_DIR}/access_http.log combined
    
        Alias /doc/ "/usr/share/doc/"
        <Directory "/usr/share/doc/">
            Options Indexes MultiViews FollowSymLinks
            AllowOverride None
            Order deny,allow
            Deny from all
            Allow from 127.0.0.0/255.0.0.0 ::1/128
        </Directory>
    
    </VirtualHost>
    <VirtualHost *:80>
    	ServerAdmin webmaster@localhost
    	ServerName cms
    	DocumentRoot /home/svd71/apache/cms
    	<Directory />
    		Options FollowSymLinks
    		AllowOverride None
    	</Directory>
    
    	<Directory /home/svd71/apache/cms/>
    Options Indexes FollowSymLinks MultiViews +SymLinksIfOwnerMatch
    		AllowOverride All
    		Order allow,deny
    		allow from all
    	</Directory>
    
    	ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    	<Directory "/usr/lib/cgi-bin">
    		AllowOverride None
    		Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
    		Order allow,deny
    		Allow from all
    	</Directory>
    
    	ErrorLog ${APACHE_LOG_DIR}/error_cms.log
    
    	# Possible values include: debug, info, notice, warn, error, crit,
    	# alert, emerg.
    	LogLevel warn
    
    	CustomLog ${APACHE_LOG_DIR}/access_cms.log combined
    
        Alias /doc/ "/usr/share/doc/"
        <Directory "/usr/share/doc/">
            Options Indexes MultiViews FollowSymLinks
            AllowOverride None
            Order deny,allow
            Deny from all
            Allow from 127.0.0.0/255.0.0.0 ::1/128
        </Directory>
    
    </VirtualHost>
    <VirtualHost *:80>
    	ServerAdmin webmaster@localhost
    	ServerName blog
    	DocumentRoot /home/svd71/apache/blog
    	<Directory />
    		Options FollowSymLinks
    		AllowOverride None
    	</Directory>
    
    	<Directory /home/svd71/apache/blog/>
    Options Indexes FollowSymLinks MultiViews +SymLinksIfOwnerMatch
    		AllowOverride All
    		Order allow,deny
    		allow from all
    	</Directory>
    
    	ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    	<Directory "/usr/lib/cgi-bin">
    		AllowOverride None
    		Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
    		Order allow,deny
    		Allow from all
    	</Directory>
    
    	ErrorLog ${APACHE_LOG_DIR}/error_blog.log
    
    	# Possible values include: debug, info, notice, warn, error, crit,
    	# alert, emerg.
    	LogLevel warn
    
    	CustomLog ${APACHE_LOG_DIR}/access_blog.log combined
    
        Alias /doc/ "/usr/share/doc/"
        <Directory "/usr/share/doc/">
            Options Indexes MultiViews FollowSymLinks
            AllowOverride None
            Order deny,allow
            Deny from all
            Allow from 127.0.0.0/255.0.0.0 ::1/128
        </Directory>
    
    </VirtualHost>
    <VirtualHost *:80>
    	ServerAdmin webmaster@localhost
    	ServerName bitrix
    	DocumentRoot /home/svd71/apache/bitrix
    	<Directory />
    		Options FollowSymLinks
    		AllowOverride None
    	</Directory>
    
    	<Directory /home/svd71/apache/bitrix/>
    Options Indexes FollowSymLinks MultiViews +SymLinksIfOwnerMatch
    		AllowOverride All
    		Order allow,deny
    		allow from all
    	</Directory>
    
    	ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    	<Directory "/usr/lib/cgi-bin">
    		AllowOverride None
    		Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
    		Order allow,deny
    		Allow from all
    	</Directory>
    
    	ErrorLog ${APACHE_LOG_DIR}/error_bitrix.log
    
    	# Possible values include: debug, info, notice, warn, error, crit,
    	# alert, emerg.
    	LogLevel warn
    
    	CustomLog ${APACHE_LOG_DIR}/access_bitrix.log combined
    
        Alias /doc/ "/usr/share/doc/"
        <Directory "/usr/share/doc/">
            Options Indexes MultiViews FollowSymLinks
            AllowOverride None
            Order deny,allow
            Deny from all
            Allow from 127.0.0.0/255.0.0.0 ::1/128
        </Directory>
    
    </VirtualHost>
    
    <VirtualHost *:80>
    	ServerAdmin webmaster@localhost
    	ServerName homelocal
    	DocumentRoot /home/svd71/apache/homelocal
    	<Directory />
    		Options FollowSymLinks
    		AllowOverride None
    	</Directory>
    
    	<Directory /home/svd71/apache/homelocal/>
    Options Indexes FollowSymLinks MultiViews +SymLinksIfOwnerMatch
    		AllowOverride All
    		Order allow,deny
    		allow from all
    	</Directory>
    
    	ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    	<Directory "/usr/lib/cgi-bin">
    		AllowOverride None
    		Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
    		Order allow,deny
    		Allow from all
    	</Directory>
    
    	ErrorLog ${APACHE_LOG_DIR}/error_bitrix.log
    
    	# Possible values include: debug, info, notice, warn, error, crit,
    	# alert, emerg.
    	LogLevel warn
    
    	CustomLog ${APACHE_LOG_DIR}/access_bitrix.log combined
    
        Alias /doc/ "/usr/share/doc/"
        <Directory "/usr/share/doc/">
            Options Indexes MultiViews FollowSymLinks
            AllowOverride None
            Order deny,allow
            Deny from all
            Allow from 127.0.0.0/255.0.0.0 ::1/128
        </Directory>
    
    </VirtualHost>
    Ответ написан
    1 комментарий
  • Как настроить Apache 2 сайта на одном ip?

    svd71
    @svd71
    Настраивай виртуальные хосты. Ничего сложного в этом нет. Будет работать только при регистрации DNS на разные домены. При обращении по ip будет показывать первый сайт из списка виртуальных доменов.
    Ответ написан
    9 комментариев