Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по Linux (http://forum.oszone.net/forumdisplay.php?f=9)
-   -   404 Not Found (http://forum.oszone.net/showthread.php?t=306570)

Rubichek 12-10-2015 23:48 2563195

404 Not Found
 
Здравствуйте, такая проблема установлен debian 8 дальше LAMP настроил виртуальный хост когда перехожу по ip/test.com(домен не покупал) получаю ошибку 404 Not Found

1. Обновляю базы репозитариев apt-get update

2. Обновляю ПО apt-get upgrade

3. Ставлю apache apt-get install apache2

4. Ставлю mysql apt-get install mysql-server

5. Ставлю PHP5 apt-get install php5 php-pear php5-mysql

6. в var/www/test.com - создаю папку test.com

7. cd /etc/apache2/sites-available
cp 000-default.conf test.com.conf - редактирую

Скрытый текст

<VirtualHost *:80>
ServerName test.com
ServerAlias www.test.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/test.com
</VirtualHost>


8. включаю виртуальный хост a2ensite test.com

9. service apache2 restart

захожу 192.168.0.5/test.com

Not Found

The requested URL /test.com/ was not found on this server.


Дефолтный конфиг

Скрытый текст
<VirtualHost *:80>
# The ServerName directive sets the request scheme, hostname and port that
# the server uses to identify itself. This is used when creating
# redirection URLs. In the context of virtual hosts, the ServerName
# specifies what hostname must appear in the request's Host: header to
# match this virtual host. For the default virtual host (this file) this
# value is not decisive as it is used as a last resort host regardless.
# However, you must set it for any further virtual host explicitly.
#ServerName www.example.com

ServerAdmin webmaster@localhost
DocumentRoot /var/www/html

# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

# For most configuration files from conf-available/, which are
# enabled or disabled at a global level, it is possible to
# include a line for only one particular virtual host. For example the
# following line enables the CGI configuration for this host only
# after it has been globally disabled with "a2disconf".
#Include conf-available/serve-cgi-bin.conf
</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

ruslandh 13-10-2015 05:42 2563214

https://www.altlinux.org/Apache2/Configs
Цитата:

Шаблон сайта
Несмотря на «Замечание 1», настройки SSL придётся задавать каждому виртуальному хосту. Более того, собственные настройки виртуального хоста для HTTP и для HTTPS практически совпадают. Следовательно, разумно будет завести три файла: базовый конфигурационный, содержащий include-ы настроек для HTTP и для HTTPS. Все три файла разместим в /etc/httpd2/conf/sites-available.

Базовый файл для сайта srv (srv.conf):

[root@host-15 sites-available]# cat srv.conf
<VirtualHost *:80>
Include conf/sites-available/srv.include
</VirtualHost>
<VirtualHost *:443>
Include conf/sites-available/srv.include
Include conf/sites-available/ssl.include
</VirtualHost>

Содержательные настройка сайта srv (srv.include):

[root@host-15 sites-available]# cat srv.include
ServerName www.srv.ru
ServerAlias srv.ru srv
ServerAdmin www-adm@srv.ru
DocumentRoot /var/www/vhosts/srv/htdocs
ScriptAlias /cgi-bin/ /var/www/vhosts/srv/feedback/cgis/
ErrorLog /var/www/vhosts/srv/log/error_log_a2
TransferLog /var/www/vhosts/srv/log/access_log_a2

Общие настройки SSL (ssl.include):

[root@host-15 sites-available]# cat ssl.include
<IfModule ssl_module>
SSLEngine on
SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
SSLCertificateFile "/etc/httpd2/conf/ssl.crt/server.crt"
SSLCertificateKeyFile "/etc/httpd2/conf/ssl.key/server.key"
</IfModule>

Если для HTTP и HTTPS-версий сайтов ещё что-нибудь различается (например, ведутся раздельные журналы), эти настройки надо выносить из srv.include и явно указывать в srv.conf,

http://www.linuxcookbook.ru/books/ub.../ru/httpd.html
Цитата:

[Подсказка]
Apache2 не просматривает каталог /etc/apache2/sites-available. Символические ссылки в /etc/apache2/sites-enabled указывают на доступные сайты. Воспользуйтесь утилитой a2ensite (Apache2 Enable Site) для создания символических ссылок. Например: (от root) a2ensite mynewsite, где mynewsite - имя файла конфигурации /etc/apache2/sites-available/mynewsite. Так же используйте эту утилиту для выключения активных конфигурации.


Время: 08:31.

Время: 08:31.
© OSzone.net 2001-