Alterar a porta padrão do apache não funciona

1

Estou tentando executar o apache e o nginx juntos. Eu quero que o apache deve ouvir a porta 8080 e nginx deve ouvir 80. Para isso, eu modifiquei o ports.conf para Ouvir 8080 e também modifiquei a configuração do host virtual. Após a reinicialização, o servidor é iniciado sem qualquer erro, mas não consigo acessar a URL.

/ etc / apache2 / sites-avaialbled / mysite

<VirtualHost *:8080>
  ServerName myproject
  ServerAdmin [email protected]

  DocumentRoot /var/www
  <Directory />
    Options FollowSymLinks
    AllowOverride None
  </Directory>
  <Directory /trac>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
  </Directory>

  ErrorLog /var/log/apache2/error.log
  LogLevel warn
  CustomLog /var/log/apache2/access.log combined
  ServerSignature On

<Location /svn>
   DAV svn
   SVNParentPath /svn

   AuthType Basic
   AuthName "Subversion Repository"
   AuthUserFile /etc/svnauth
   Require valid-user
   AuthzSVNAccessFile /etc/svnaccess
</Location>

<Location /trac>
   SetHandler mod_python
   PythonHandler trac.web.modpython_frontend
   PythonOption TracEnvParentDir /trac
   PythonOption TracUriRoot /trac

   AuthType Basic
   AuthName "Trac"
   AuthUserFile /etc/svnauth
   Require valid-user
</Location>

</VirtualHost>

/etc/apache2/ports.conf

NameVirtualHost *:8080
Listen 8080

<IfModule mod_ssl.c>
    # If you add NameVirtualHost *:443 here, you will also have to change
    # the VirtualHost statement in /etc/apache2/sites-available/default-ssl
    # to <VirtualHost *:443>
    # Server Name Indication for SSL named virtual hosts is currently not
    # supported by MSIE on Windows XP.
    Listen 443
</IfModule>

<IfModule mod_gnutls.c>
    Listen 443
</IfModule>

Preciso alterar outra coisa aqui?

    
por gentrobot 21.02.2012 / 13:20

3 respostas

2

Verifique se não há outras diretivas Listen em qualquer lugar: grep -ri listen /etc/apache/*

Também mostre o que o netstat diz que o apache ESTÁ ouvindo: netstat -plnt | grep http

Substitua link pelo nome do binário do apache no seu sistema

    
por 21.02.2012 / 13:23
1

Você tentou acessar o URL com a porta atrás? .... com: 8080?

Meu palpite é que você pretendia configurar o nginx para ser executado como um proxy de reverência, mas você não faz proxy do tráfego que deseja portar 8080.

Você pode por favor postar sua configuração nginx também?

    
por 21.02.2012 / 19:39
0

Certifique-se de que o nginx não esteja escutando no 443. Ou remova o Listen 443 da configuração do apache.

    
por 21.02.2012 / 13:27