Nginx重定向配置:设置Nginx不带前缀直接跳到主域名,Nginx去掉WWW直接跳到主域名

### 第一步 First step > 到域名购买商哪里,配置两个记录类型为 `A` 的记录,如:(To the domain name buyer, configure two records of type 'a', such as:) <table border=1> <tr> <th>主机记录</th> <th>记录类型</th> <th>记录值</th> </tr> <tr> <td>@</td> <td>A</td> <td>服务器IP</td> </tr> <tr> <td>*</td> <td>A</td> <td>服务器IP</td> </tr> </table> ### 第二步 > 到 Nginx 配置文件里面设置 301 重定向(301是永久重定向,而302是临时重定向) ``` json # 略其它配置 server { listen 443 ssl; server_name domain.com; root /usr/local/www; index index.html index.htm; ssl_certificate /usr/local/nginx/ssl.crt; ssl_certificate_key /usr/local/nginx/ssl.key; ssl_session_timeout 5m; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers on; location / { index index.html index.htm; } } server { listen 80; server_name *.domain.com domain.com; return 301 https://domain.com$request_uri; } server { listen 443; server_name *.domain; return 301 https://domain.com$request_uri; } # 略其它配置 ``` ### 其它说明 > 本可以直接在域名服务商哪里通过设置解析301重定向,但...国内(China)必要求是过**备案url才能**设置,所以我才通过设置Nginx来做重定向,但如果你就是用的国内服务器,并且备案了,就可以不必这么麻烦.