首頁  >  文章  >  運維  >  在nginx中如何設定三級域名

在nginx中如何設定三級域名

WBOY
WBOY轉載
2023-05-23 17:31:061902瀏覽

問題描述

透過配置nginx可以設定一個ip位址下面透過不同的連接埠存取不同的web應用,但是時間長了之後連接埠號碼和應用程式之間的關係就很模糊了。

如 http://120.79.79.xx:9001 和foreign.xxx.xin 雖然這兩個網址都是指向同一個網站,但是後者顯然望文生義,比前者好很多。同時在網站seo中,後者也比前者的權重更高。

基本知識

頂級網域:.com .cn

二級網域:baidu.com sina.com ,這其中baidu 和sina就是二級網域

三級網域:zhidao.baidu.com 其中zhidao是三級網域名稱

基本步驟

在nginx中如何設定三級域名

在nginx中如何設定三級域名##設定位址解析

設定nginx 監聽

#設定nginx 跳轉

#########創建位址解析#########筆者使用的阿里雲,登入阿里雲後台後,新增a記錄,將三級網域名稱填入主機記錄中,具體填寫方法可以參考下圖## #########################設定nginx#############修改/etc/nginx/sites-aviablable中的default 文件,完整程式碼如下:###
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/;
  }
}
###兩個服務都是監聽的同一個連接埠80,但是服務2 的server_name 和新設定的位址解析保持一致。然後設定proxy_pass 將80埠所取得的資訊轉送至9000埠。 ###

以上是在nginx中如何設定三級域名的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除