Maison  >  Article  >  Opération et maintenance  >  Comment définir un nom de domaine de troisième niveau dans nginx

Comment définir un nom de domaine de troisième niveau dans nginx

WBOY
WBOYavant
2023-05-23 17:31:061900parcourir

Description du problème

En configurant nginx, vous pouvez configurer une adresse IP pour accéder à différentes applications Web via différents ports, mais après une longue période, le port nombre et application La relation entre eux est très vague.

Comme http://120.79.79.xx:9001 et Foreign.xxx.xin Bien que ces deux URL pointent vers le même site Web, ce dernier est évidemment plus littéral que le premier Beaucoup mieux. Dans le même temps, dans le référencement de sites Web, ce dernier a également un poids plus élevé que le premier.

Connaissances de base

Nom de domaine de premier niveau : .com .cn

Nom de domaine de deuxième niveau : baidu.com sina. com, parmi lesquels baidu et sina sont les noms de domaine de deuxième niveau

Le nom de domaine de troisième niveau : zhidao.baidu.com Parmi eux, zhidao est le nom de domaine de troisième niveau

Étapes de base#🎜 🎜#

  • Configurer la résolution d'adresse

  • Configurer la surveillance nginx

    #🎜 🎜#
  • Configurer le saut nginx
Créer une résolution d'adresse# 🎜🎜#

L'auteur utilise Alibaba Cloud, après vous être connecté au backend d'Alibaba Cloud, ajoutez un enregistrement et remplissez le nom de domaine de troisième niveau dans l'enregistrement de l'hôte. Pour la méthode de remplissage spécifique, veuillez vous référer. voir la figure ci-dessous

Modifiez le fichier par défaut dans /etc/nginx/sites-aviablable, Le code complet est le suivant :

server {
  listen 80 default_server;
  listen [::]:80 default_server;
  root /var/www/html/wordpress;
  index index.php index.html index.htm index.nginx-debian.html;

  server_name www.xxxx.xin;

  location / {
    try_files $uri $uri/ =404;
  }
  location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/run/php/php7.0-fpm.sock;
  }
  location ~ /\.ht {
    deny all;
  }
}
#服务2
server {
  listen 80;
  server_name foreign.xxx.xin;
  location / {
    proxy_pass http://120.79.xx.xx:9000/;
  }
}

Les deux services écoutent sur le même port 80, mais le server_name du service 2 reste cohérent avec la résolution d'adresse nouvellement définie. Définissez ensuite proxy_pass pour transférer les informations obtenues du port 80 vers le port 9000.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer