2 votes

La modification du port apache par défaut ne fonctionne pas

J'essaie de faire fonctionner apache et nginx ensemble. Je veux qu'apache écoute le port 8080 et que nginx écoute le port 80. Pour cela, j'ai modifié le ports.conf pour qu'il écoute le port 8080 et j'ai également modifié la configuration de l'hôte virtuel. Après le redémarrage, le serveur démarre sans aucune erreur mais je ne peux pas accéder à l'url.

/etc/apache2/sites-avaialbled/mysite

<VirtualHost *:8080>
  ServerName myproject
  ServerAdmin your@email.com

  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>

Dois-je changer quelque chose d'autre ici ?

5voto

adaptr Points 16431

Vérifiez qu'il n'y a pas d'autres directives Listen ailleurs : grep -ri listen /etc/apache/*

Montrez aussi ce que netstat dit qu'apache écoute : netstat -plnt | grep http

Remplacer httpd avec le nom du binaire apache sur votre système

1voto

Slash Points 643

Avez-vous essayé d'accéder à l'url avec le port derrière ? ....com:8080 ?

Je pense que vous aviez l'intention de configurer nginx pour qu'il fonctionne comme un proxy reverce, mais vous n'avez pas proxyé le trafic que vous voulez sur le port 8080.

Pouvez-vous également afficher votre configuration nginx ?

1voto

John Thomas Points 11

Pour tous ceux qui lisent régulièrement ce genre d'articles et qui se plaignent quand ça ne marche pas, les anciens articles font référence à des versions plus anciennes d'Apache.

Le fichier que vous devez probablement modifier pour changer le port est le suivant : /etc/apache2/apache2.conf

Merci à quelqu'un qui a posté une version de ceci, ce qui m'a permis d'identifier mon propre problème :

grep -ri listen /etc/apache2/*

0voto

jcollum Points 10236

Assurez-vous que nginx n'écoute pas sur 443. Ou supprimez l'option Listen 443 de la configuration d'apache.

0voto

user443854 Points 572

Apache sous debian et Ubuntu utilise un fichier séparé.

comme déjà affiché sous

Comment choisir l'IP qu'apache2 utilise globalement ?

Vous pouvez voir qu'il y a un ports.conf

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X