Я хочу иметь много локальных хостов на моей локальной машине одновременно.Например, я хочу иметь «example1.local» на apache2 и «example2.local» на nginx.В реальной жизни я хочу иметь столько, сколько я хочу, для обоих типов серверов.Я установил apache2 и nginx, используя руководство по умолчанию.И оба состояния активны, нет синтаксических ошибок.
Я пытался перезапустить обе службы и перезагрузить компьютер. Это не имеет значения.
вот мой конфиг для apache2 в /etc/apache2/sites-available/example1.local.conf
<VirtualHost *:80>
ServerAdmin admin@example.com
ServerName example1.local
ServerAlias www.example1.local
DocumentRoot /var/www/example1.local/index.php
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
и конфигурация по умолчанию
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
вот конфиг для nginx
server {
listen 127.0.1.1:8080 default_server;
listen [::]:8080 default_server;
root /var/www/example2.local/;
index index.html index.htm index.nginx-debian.html index.php;
server_name example2.local;
location / {
try_files $uri $uri/ =404;
}
}
и мои хосты /etc/hosts
127.0.0.1 localhost
127.0.0.1 example1.local
127.0.1.1 example2.local
Если я попробую example2.local, я перенаправлюсь на локальный хост apache2 по умолчанию в /var/www/html
, но ожидаю nginx ((((