How To Change Default Nginx HTTP Server Port On Ubuntu 18.04
Table des matières:
Nginx Server Blocks vous permet d'exécuter plusieurs sites Web sur une seule machine. Avec Server Blocks, vous pouvez spécifier la racine du document de site (le répertoire qui contient les fichiers du site Web), créer une politique de sécurité distincte pour chaque site, utiliser différents certificats SSL pour chaque site et bien plus encore.
Dans ce tutoriel, nous fournirons des instructions étape par étape sur la façon de configurer les blocs de serveur Nginx (similaires aux hôtes virtuels Apache) sur Ubuntu 18.04.
Conditions préalables
Assurez-vous que vous avez rempli les conditions préalables suivantes avant de poursuivre ce didacticiel:
- Vous avez un nom de domaine pointant vers l'IP de votre serveur public. Dans ce didacticiel, nous utiliserons
example.comVous avez installé Nginx en suivant ces instructions. Vous êtes connecté en tant qu'utilisateur avec les privilèges sudo.
Server Blocks
référencés comme
Virtual host
. Un hôte virtuel est un terme Apache.
Créer la structure du répertoire
La racine du document est le répertoire où les fichiers du site Web pour un nom de domaine sont stockés et servis en réponse aux demandes. Nous pouvons définir la racine du document à n'importe quel emplacement, mais dans ce guide, nous utiliserons la structure de répertoires suivante:
/var/www/ ├── domain1.com │ └── public_html ├── domain2.com │ └── public_html ├── domain3.com │ └── public_html
Fondamentalement, nous allons créer un répertoire distinct pour chaque domaine que nous voulons héberger sur notre serveur dans le répertoire
/var/www
. Dans chacun de ces répertoires, nous créerons un répertoire
public_html
qui stockera les fichiers du site Web du domaine.
Créons le répertoire racine de notre domaine
example.com
:
sudo mkdir -p /var/www/example.com/public_html
À des fins de test, nous allons créer un fichier
index.html
dans le répertoire racine du document du domaine.
Ouvrez votre éditeur et créez le fichier de démonstration:
/var/www/example.com/public_html/index.html
Welcome to example.com Success! example.com home page!
Welcome to example.com Success! example.com home page!
Dans ce guide, nous exécutons les commandes en tant qu'utilisateur sudo et les fichiers et répertoires nouvellement créés appartiennent à l'utilisateur root.
Pour éviter tout problème d'autorisation, nous pouvons changer la propriété du répertoire racine du document de domaine pour l'utilisateur Nginx (
www-data
):
sudo chown -R www-data: /var/www/example.com
Créer un bloc serveur
Par défaut sur les systèmes Ubuntu, les fichiers de configuration des blocs serveur Nginx sont stockés dans le répertoire
/etc/nginx/sites-available
, qui sont activés via des liens symboliques vers le répertoire
/etc/nginx/sites-enabled/
.
Ouvrez l'éditeur de votre choix et créez le fichier de blocage de serveur suivant:
server { listen 80; listen:80; root /var/www/example.com/public_html; index index.html; server_name example.com www.example.com; access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; location / { try_files $uri $uri/ =404; } }
Vous pouvez nommer le fichier de configuration comme vous le souhaitez, mais il est généralement préférable d'utiliser le nom de domaine.
Pour activer le nouveau fichier de blocage du serveur, nous devons créer un lien symbolique du fichier vers le répertoire
sites-enabled
les
sites-enabled
, qui est lu par Nginx au démarrage:
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
Testez la configuration Nginx pour la syntaxe correcte:
sudo nginx -t
S'il n'y a pas d'erreur, la sortie ressemblera à ceci:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
Redémarrez le service Nginx pour que les modifications prennent effet:
sudo systemctl restart nginx
Enfin, pour vérifier que le bloc serveur fonctionne comme prévu, ouvrez
http://example.com
dans le navigateur de votre choix, et vous verrez quelque chose comme ceci:

Conclusion
Vous avez appris à créer une configuration de bloc de serveur Nginx pour héberger plusieurs domaines sur un seul serveur Ubuntu. Vous pouvez répéter les étapes décrites ci-dessus et créer des blocs serveur supplémentaires pour tous vos domaines.
Sécurisez Nginx avec Let's Encrypt sur Ubuntu 18.04
nginx ubuntuCe message fait partie de la série how-to-install-lemp-stack-on-ubuntu-18-04.
Autres articles de cette série:
• Comment installer Nginx sur Ubuntu 18.04 • Comment configurer les blocs serveur Nginx sur Ubuntu 18.04 • Sécuriser Nginx avec Let's Encrypt sur Ubuntu 18.04 • Comment installer MySQL sur Ubuntu 18.04 • Comment installer PHP sur Ubuntu 18.04Microsoft profite en vendant des publicités en ligne sur son moteur de recherche à des gangs criminels gérant des sites Web pharmaceutiques offrant des médicaments Selon une nouvelle étude, Microsoft vend des publicités en ligne sur son moteur de recherche à des gangs criminels qui gèrent des sites Web pharmaceutiques offrant des médicaments à des personnes sans ordonnance adéquate.
Environ 89,7% des Selon le rapport, les pharmacies qui paient des publicités sur le dernier moteur de recherche de la société, Bing.com, sont frauduleuses ou se livrent à des activités illégales. KnujOn, une compagnie antispam, et LegitScript, qui offre un service qui vérifie la légitimité de certaines pharmacies en ligne, ont publié le rapport.
Comment configurer les blocs serveur Nginx sur Centos 7
Nginx Server Blocks vous permet d'exécuter plusieurs sites Web sur une seule machine. Dans ce tutoriel, nous expliquerons comment configurer les blocs serveur Nginx sur CentOS 7.
Comment configurer les blocs serveur Nginx sur Debian 9
Dans ce tutoriel, nous allons vous montrer comment configurer les blocs serveur Nginx sur Debian 9. Les blocs serveur vous permettent d'exécuter plusieurs sites Web sur une seule machine.







