背景:前端
本文以ubuntu服務器爲例來講明幾種設置域名跳轉的狀況java
設置域名301跳轉的幾種途徑:nginx
一、域名解析處設置顯性URLubuntu
好比解析處可設置a.com顯性解析到b.com後端
二、nginx配置文件處跳轉。服務器
a、proxy跳轉阿里雲
/etc/nginx/conf.d下面設置跳轉spa
server { listen 80; server_name a.com; location / { proxy_pass http://127.0.0.1:9081; autoindex on; include conf.d/proxy.conf; deny all; } }
b、rewrite跳轉code
/etc/nginx/sites-enabled路徑下設置server
server { listen 80; server_name a.com c.com; ........ rewrite ^(.*) https://b.com$1 permanent; }
尤爲注意:若是此處server處的域名有別名,那麼也會跳轉;好比上述c.com也會跳轉到b.com,即便沒有配置其餘的跳轉。
三、程序中設置跳轉
好比PHP程序中就能夠設置這種域名跳轉。
擴展:阿里雲SLB端口轉發
阿里雲SLB端口轉發
若是服務只是一個後端接口,沒有nginx配置前端項目,能夠經過阿里雲的SLB作端口的轉發
好比一個java接口端口是9900,能夠配置http和https域名訪問
上述端口80轉發到9900端口,這麼訪問時只須要使用a.test.com訪問項目便可 若是須要配置https,則可使用443轉發到9900,注意https中健康檢查的路徑必定要是一個可以返回2XX或者3XX的URL。若是健康檢查經過,那麼直接訪問https://a.test.com便可