Documentation du Dr FRAPPE

Ce wiki regroupe les résultats de mes expériences en informatique accumulés au cours de mes recherches sur le net.

Dans la mesure du possible, j'ai cité mes sources ; il en manque certainement… :-)

Comment lancer à la fois Nginx et apache ensemble sur Ubuntu

Dans /etc/nginx/sites-available, modifiez le fichier host qui doit écouter sur un autre port (si vous n'avez pas à changer quoi que ce soit ici, vous trouverez une default du fichier, entrez le changer)

dans le fichier changer listen: 80 au port que vous voulez écouter

n'oubliez pas de recharger le service: service nginx reload

il est préférable de déplacer apache pour écouter sur un port différent et de demander à nginx d'Inverser-proxy trafic dynamique vers votre apache tout en servant /static/ par nginx.

pour apache dans /etc/apache2/ports.conf comprennent:

Listen 8080

Information supplémentaire: https://serverfault.com/questions/92943/server-has-apache-installed-how-to-install-nginx-alongside-it

donc j'ai eu un problème similaire J'ai eu Apache fonctionnant sur Ubuntu 14.04 et j'ai dû installer nginx à côté de L'Apache donc après avoir installé nginx j'ai changé le port d'écoute du serveur ngnix par défaut 80 à 81 et il a fait la magie suivre l'instruction ci-dessous pour l'atteindre“”

...@...:~ $ cd /etc/nginx/sites-available
...@...:~ $ sudo cp default default.bak
...@...:~ $ sudo nano default

changez de port ici .

/etc/nginx/sites-available/default
server {
listen 81 default_server;
listen [::]:81 default_server ipv6only=on;

enregistrer et de sortir de nano puis redémarrez nginx avec

...@...:~ $ sudo service nginx restart

et navigateur http://localhost:81 votre serveur est activé

Si apache tourne sur le port 80, vous devez changer le port d'écoute apache ou le port d'écoute nginx.

pour changer le port d'écoute nginx:

ouvrir le fichier /etc/nginx/sites-available/default avec nano ou tout éditeur de fichier de votre choix et ensuite changer ces 2 lignes

/etc/nginx/sites-available/default
 listen 80 default_server;
 listen [::]:80 default_server ipv6only=on;

à

/etc/nginx/sites-available/default
 listen 8000 default_server;
 listen [::]:8000 default_server ipv6only=on;

si le port 8000 n'est lié à aucun autre service.

puis recharger nginx en utilisant service nginx reload

Mes essais

Avec Nginx

Les essais

Site par défaut :

/etc/nginx/sites-available/default
...
server {
	#listen 80 default_server;
	#listen [::]:80 default_server;
	listen 8080 default_server;
	listen [::]:8080 default_server;
...

Sous-domaines du domaine chateau.parc :

/etc/nginx/sites-available/chateau.parc
# Sites dokuwiki
server {
    #~ listen 80;
    listen 8080;
...
# sous-domaines dolibarr
server {
    #~ listen 80;
    listen 8080;
...
# Autres sous-domaines
server {
    #~ listen 80;
    listen 8080;
...

Résultat

  1. les sites
    1. http://chateau.parc ne répond pas («404 Not Found»)
    2. http://doc.chateau.parc ne répond pas («404 Not Found»)
    3. http://dolibarr.chateau.parc ne répond pas («404 Not Found»)
    4. http://x.chateau.parc ne répond pas («404 Not Found»)
  2. les sites
    1. http://chateau.parc:8080 répond («Welcome to nginx!»)

Avec Apache

Voir aussi