Я установил Nginx, но у меня тоже есть Apache. Как я могу запустить Nginx? Когда я захожу на свой IP, я получаю каталог /var/www/
. Я уже пытаюсь найти решение в Интернете, но все еще не могу понять, что я делаю неправильно.
Кто-нибудь может мне помочь?
Если Вы хотите выполнить nginx, и не apache2 Вы имеют две опции или удаление apache2 или apache2
остановки Для удаления Apache2
sudo apt-get purge apache2*
sudo apt-get autoremove
sudo apt-get autoclean
rm -rfv apache2*
, или можно просто остановить apache2 сервис
sudo service apache2 stop OR sudo service apache2ctl stop
, значение по умолчанию nginx корневая папка является/usr/share/nginx/html или/usr/share/nginx/www
, необходимо также запустить nginx только для гарантии
sudo service nginx start
netstat -ntlp will show you which port is being used by which service
Существует несколько способов выполнить Apache бок о бок с nginx на той же машине.
Вот один путь: принятие Вас имеет и Apache и nginx, установленный на Ubuntu/Debian, следует этим инструкциям.
Конечным результатом будет Apache как "основной" сервер и nginx как Apache virtualhost.
Откройте nginx сайт по умолчанию:
cd /etc/nginx/sites-available
sudo cp default default.bak
sudo nano default
Измените порт на слушать строках под сервером от 80 до 81:
…
server {
listen 81 default_server;
listen [::]:81 default_server ipv6only=on;
…
Сохраните и выйдите из нано.
sudo a2enmod proxy_http
cd /etc/apache2/sites-available
sudo nano nginx.conf
Вставьте это в к нано:
<VirtualHost *:80>
# (optional) Set a ServerName:
# ServerName nginx.mydomain.com
# Set the below line to your desired subdomain:
ServerAlias nginx.*
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
# Forward requests to nginx (port 81)
ProxyPass / http://127.0.0.1:81/
ProxyPassReverse / http://127.0.0.1:81/
</VirtualHost>
Отметьте ServerName и ServerAlias в файле выше. Измените их на свой желаемый домен, если у Вас есть тот.
Сохраните и выйдите из нано.
Если бы Вы не имеете домена и/или хотели бы выполнить его локально только, открыть/etc/hosts:
sudo nano /etc/hosts
Затем добавьте эти две строки к нижней части (можно изменить nginx.localhost на то, чего Вы требуете):
# nginx
127.0.0.1 nginx.localhost
Теперь включите nginx на Apache:
sudo a2ensite nginx
sudo service apache2 restart
http://nginx.localhost (или Ваш желаемый домен, который Вы настроили),