nginx 一級域名到二級域名跳轉


將域名指向一個http(s)協議地址,訪問域名時,自動跳轉至目標地址(例如:將csdn.com顯性轉發到www.csdn.com后,訪問csdn.com時,地址欄顯示的地址為:www.csdn.com)。

 

Nginx重定向配置

所有非www二級域名都跳轉到www.csdn.com下去。

  1.  
    #所有非www.csdn.com開始的域名,都重定向到www.csdn.com下去。
  2.  
    if ($http_host !~ "^www.csdn.com$") {
  3.  
    rewrite ^(.*) https://www.csdn.com$1 permanent;
  4.  
    }

一級域名跳轉到www二級域名下面去。

  1.  
    #只是一級域名“csdn.com” 跳轉到www.csdn.com去。
  2.  
    if ($http_host ~ "^csdn.com$") {
  3.  
         rewrite  ^(.*)    https://www.csdn.com$1 permanent;
  4.  
    }

Nginx config配置位置參考:

  1.  
     
  2.  
    server{
  3.  
    listen 80;
  4.  
    server_name www.csdn.com admin.csdn.com csdn.com;
  5.  
    index index.html;
  6.  
    access_log syslog:server=127.0.0.1,facility=local6,tag=nginxlog_access,severity=notice main;
  7.  
    error_log syslog:server=127.0.0.1,facility=local6,tag=nginxlog_error;
  8.  
     
  9.  
    #我在這里
  10.  
    if ($http_host ~ "^csdn.com$") {
  11.  
    rewrite ^(.*) https://www.csdn.com$1 permanent;
  12.  
    }
  13.  
     
  14.  
    location ~* ^.+\.(ico|gif|jpg|jpeg|png)$ {
  15.  
    access_log off;
  16.  
    expires 7d;
  17.  
    }
  18.  
    location ~* \/(sitemap|robots)\.(html|txt|xml|xsl)$ {
  19.  
    root /data/www/csdn.com/sitemap;
  20.  
    }
  21.  
    location / {
  22.  
    proxy_set_header Host $host;
  23.  
    proxy_set_header X-Real-IP $remote_addr;
  24.  
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  25.  
     
  26.  
    if ($host ~* www\.csdn\.com) {
  27.  
    proxy_pass https://www.csdn.com:8888;
  28.  
    }
  29.  
    if ($host ~* admin\.csdn\.com) {
  30.  
    proxy_pass http://admin.csdn.com:8888;
  31.  
    }
  32.  
     
  33.  
    }
  34.  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM