Я получил сервер ЛАМПЫ, работающий в Ubuntu 11.04. Теперь проблема состоит в том, что веб-сайты имеют к включенному и отключенному от терминала. Все от всех них нужно получить доступ http://localhost
который не так эффективен. Таким образом, я создал VHOSTS, с помощью некоторых учебных руководств от сети. Вот кодирование для него
<VirtualHost *:80>
ServerAdmin webmaster@localhost
Servername site.com
ServerAlias www.site.com
DocumentRoot /home/starx/public_html/site/public
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /home/starx/public_html/site/public>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
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>
nGen
ErrorLog ${APACHE_LOG_DIR}/site-error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/site-access.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>
Теперь, тем не менее я не могу получить доступ к странице в http://site.com
но если я получаю доступ к использованию http://localhsot/
к этому получают доступ.
Я отключил весь сайт других включая значение по умолчанию и только что включил один сайт т.е. site
Как зафиксировать это?
Согласно /usr/share/doc/apache2/README.Debian.gz
, если Вы хотите создать определения для дополнительных сайтов, то Вы захотите поместить отдельные отрывки конфигурации сайта в /etc/apache2/sites-available/
(см. /etc/apache2/sites-available/default
для примера). Можно затем включить и отключить сайты на данном хосте с a2ensite (8) и a2dissite (8) команды. Обратите внимание, что это не может работать точно, как описано, если распределенные конфигурации были значительно изменены.
Если сайт будет включен таким образом и продолжит, не казаться, работать, то Вы захотите удостовериться, что веб-сервер может разрешить название нового сайта способом, который соответствует IP-адресу, веб-сервер полагает, что это присвоено: самый простой путь состоит в том, чтобы, вероятно, свериться w3m https://my.new.secure.site
с сервера. Вы также хотите проверить, что клиент разрешает имя способом, которое заставляет это достигать рассматриваемого сервера (хотя разрешенный IP не должен соответствовать одному использование сервера). Для небезопасных сайтов это является самым легким с telnet my.new.site 80
и, после того как соединение завершено (нет никакой подсказки), вводя следующие три строки (обратите внимание, что третьим является пробел, но необходимо нажать Enter в третий раз):
GET / HTTP/1.1 Host: my.new.site
Если они работают, что-либо еще - проблема браузера. Если первое успешно выполняется и вторые сбои, существует, вероятно, что-то нечетное на сетевом уровне (NAT, прокси, и т.д.): точно, как диагностировать, это зависит слишком много от топологии сети и существующих устройств: задайте другой вопрос со специфическими особенностями, если это относится к Вам.
Если первый тест перестал работать, перепроверьте службу имен, доступную на сервере и IP-адресах, присвоенных серверу (ifconfig-a). Также проверьте свои журналы доступа сайта, чтобы проверить наблюдение соединения приблизительно в правильное время. Наконец, удостоверьтесь, что Ваш виртуальный хост слушает по имени, а не IP, и не фильтрует результаты для / на основе IP в Вашей директиве VirtualHost.
Я не уверен, что это - то, что Вы хотите.
Замените свои коды этим простые короткие коды.
<VirtualHost *:80>
ServerAdmin admin@localhost
DocumentRoot YourDocumentRoot
ServerName site.com
ServerAlias www.site.com
ErrorLog localhost
CustomLog localhost-access_log common
</VirtualHost>
Можно читать больше о vhost здесь
Я просто пытался заставить это работать, и после оглядывания немного я узнал то, что шло не так, как надо для меня.
Я выполняю xampp (lampp) 1.80 для Ubuntu 12.04.
открытый /opt/lampp/etc/httpd.conf
Посмотрите строку 488
# Virtual hosts
# Include etc/extra/httpd-vhosts.conf
удалите "#" из include
.
Новая установка не загружается httpd-vhosts.conf
из поля.
Вы добавили site.com и www.site.com в Ваш/etc/hosts файл, чтобы удостовериться, что маршрутизация DNS корректна? Можно попробовать nslookup site.com
протестировать DNS.
Если Вы хотите удостовериться это http://localhost
не работает, удаляет/etc/apache2/default, файлы по-умолчанию-ssl и использует единственный virtualhost.