Установленный Nginx с Apache Ubuntu 14.04

Я установил Nginx, но у меня тоже есть Apache. Как я могу запустить Nginx? Когда я захожу на свой IP, я получаю каталог /var/www/. Я уже пытаюсь найти решение в Интернете, но все еще не могу понять, что я делаю неправильно.

Кто-нибудь может мне помочь?

2
задан 2 February 2015 в 15:06

2 ответа

Если Вы хотите выполнить 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 
0
ответ дан 2 February 2015 в 15:06

Существует несколько способов выполнить Apache бок о бок с nginx на той же машине.

Вот один путь: принятие Вас имеет и Apache и nginx, установленный на Ubuntu/Debian, следует этим инструкциям.

Конечным результатом будет Apache как "основной" сервер и nginx как Apache virtualhost.

Измените порт для nginx

Откройте 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;
…

Сохраните и выйдите из нано.

Включите необходимые модули для Apache

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 (или Ваш желаемый домен, который Вы настроили),

Несколько примечаний

  • При выполнении PHP-FPM, необходимо будет установить SERVER_NAME, SERVER_PORT и переменные HTTP_HOST для соответствия Apache: http://nginx.org/en/docs/http/ngx_http_fastcgi_module.html#variables
  • Если у Вас есть какие-либо проблемы с запуском nginx, всегда проверяют error.log (в Ubuntu, которую я имел к sudo su для ровного наблюдения в папке журнала),
6
ответ дан 2 February 2015 в 15:06
  • 1
    manifest.json < - мы должны сделать что-нибудь с этим файлом? – Seek Truth 6 June 2018 в 04:25

Другие вопросы по тегам:

Похожие вопросы: