Instalado o Nginx com o Apache Ubuntu 14.04

2

Eu instalei o Nginx, mas também tenho o Apache. Como eu posso rodar o Nginx? Quando vou para o meu IP, estou recebendo o diretório /var/www/ . Eu já tentei resolver na internet, mas ainda não consigo entender o que estou fazendo errado.

Alguém pode me ajudar?

    
por nowiko 02.02.2015 / 11:03

2 respostas

2

Se você quer rodar o nginx e não o apache2, você tem duas opções: desinstale o apache2 ou pare o apache2

Para desinstalar o Apache2

sudo apt-get purge apache2*
sudo apt-get autoremove
sudo apt-get autoclean
rm -rfv apache2*

ou você pode simplesmente parar o serviço apache2

sudo service apache2 stop OR sudo service apache2ctl stop

A pasta raiz nginx padrão é / usr / share / nginx / html ou / usr / share / nginx / www

você também deve iniciar o nginx apenas por garantia

sudo service nginx start

netstat -ntlp will show you which port is being used by which service 
    
por Khan Shahrukh 26.02.2015 / 21:12
6

Existem várias maneiras de executar o Apache lado a lado com o nginx na mesma máquina.

Aqui está uma maneira: assumindo que você tenha o Apache e o nginx instalados no Ubuntu / Debian, siga estas instruções.

O resultado final será o Apache como um servidor "master" e o nginx como um host virtual do Apache.

Alterar a porta para nginx

Abra o site padrão do nginx:

cd /etc/nginx/sites-available
sudo cp default default.bak
sudo nano default

Altere a porta nas linhas de escuta em servidor de 80 para 81:

…
server {
    listen 81 default_server;
    listen [::]:81 default_server ipv6only=on;
…

Salvar e sair do nano.

Ativar os módulos necessários para o Apache

sudo a2enmod proxy_http

Configurar o host virtual

cd /etc/apache2/sites-available
sudo nano nginx.conf

Cole isso no nano:

<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>

Observe o ServerName e o ServerAlias no arquivo acima. Altere-os para o domínio desejado, se você tiver um.

Salvar e sair do nano.

Se você não tem um domínio e / ou gostaria de executá-lo apenas localmente, abra / etc / hosts:

sudo nano /etc/hosts

Em seguida, adicione essas duas linhas à parte inferior (você pode alterar nginx.localhost para o que deseja):

# nginx
127.0.0.1       nginx.localhost

Agora ative o nginx no Apache:

sudo a2ensite nginx
sudo service apache2 restart

Ver no seu navegador

link (ou o domínio desejado que você configurou)

Algumas notas

  • Se você executar o PHP-FPM, terá que definir as variáveis SERVER_NAME, SERVER_PORT e HTTP_HOST para que correspondam ao Apache: link
  • Se você tiver algum problema ao iniciar o nginx, sempre verifique o error.log (no Ubuntu eu tive que sudo su para ver dentro da pasta de log)
por mattbell87 19.10.2015 / 06:07