server { listen 80; server_name www.your-domain.com; rewrite ^(.*)$ https://www.your-domain.com$1 permanent;}server { listen 443 ssl; server_name www.your-domain.com; ssl_certif" />

国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

18143453325 在線咨詢 在線咨詢
18143453325 在線咨詢
所在位置: 首頁 > 營銷資訊 > 建站知識 > 我的 Nginx 配置,域名不帶 www 跳轉(zhuǎn)到www,http 強(qiáng)制跳轉(zhuǎn) https,這些都有了

我的 Nginx 配置,域名不帶 www 跳轉(zhuǎn)到www,http 強(qiáng)制跳轉(zhuǎn) https,這些都有了

時間:2023-02-10 13:03:01 | 來源:建站知識

時間:2023-02-10 13:03:01 來源:建站知識

話不多說,先貼部分配置:

server { listen 80; server_name www.your-domain.com; rewrite ^(.*)$ https://www.your-domain.com$1 permanent;}server { listen 443 ssl; server_name www.your-domain.com; ssl_certificate /home/ssl_certificate/your-domain.com.pem; ssl_certificate_key /home/ssl_certificate/your-domain.com.key; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; ssl_session_timeout 5m; if ( $host != 'www.your-domain.com' ) { rewrite ^(.*)$ https://www.your-domain.com$1 permanent; } root /var/www/html; index index.html index.htm index.nginx-debian.html; # server_name _; location / { proxy_pass http://127.0.0.1:8080; }}

一、https 配置

server { # 我們都知道(我們都應(yīng)該知道),443是 https 的默認(rèn)端口 listen 443 ssl; server_name www.your-domain.com; # 你要有證書,才能 https,免費(fèi)申請一個吧,七牛云,阿里云都有免費(fèi)一年的證書 ssl_certificate /home/ssl_certificate/your-domain.com.pem; ssl_certificate_key /home/ssl_certificate/your-domain.com.key; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; ssl_session_timeout 5m; # 下面這句就是當(dāng)識別到 HOST 不是帶 www 的全部都 301 帶上 www if ( $host != 'www.your-domain.com' ) { rewrite ^(.*)$ https://www.your-domain.com$1 permanent; } root /var/www/html; index index.html index.htm index.nginx-debian.html; # server_name _; location / { # 我是 java web 所以用了 Tomcat ,但是我要用 nginx 做轉(zhuǎn)發(fā),因此有了如下的配置 proxy_pass http://127.0.0.1:8080; }}

二、將http強(qiáng)制為https訪問

80443 端口分別配置一個 server,讓80 端口訪問的強(qiáng)制 301 跳轉(zhuǎn)到 https。如下所示:

把所攜帶的參數(shù)都帶上 rewrite ^(.*)$ https://www.your-domain.com$1 permanent;}

三、將不帶www的訪問強(qiáng)制加上www

nginx 的配置文件可以寫這種判斷和表達(dá)式,總之是很厲害的,仔細(xì)觀察下面的 if 判斷很容易明白講的什么意思,當(dāng) HOST 不是帶 www 的訪問時 302 到 www 上面。

# 下面這句就是當(dāng)識別到 HOST 不是帶 www 的全部都 302 帶上 www if ( $host != 'www.your-domain.com' ) { rewrite ^(.*)$ https://www.your-domain.com$1 permanent; }
需要注意的是:if ( $host != 'www.your-domain.com' ) { 這一句一定要按照格式書寫,括號前后的空格必須帶著,還有if之后的空格也一樣。如果不!會報錯:
unknown directive "if($host!="

四、總結(jié)一下

(寫著,寫著,變成怎么做一個好站長了。)

關(guān)鍵詞:強(qiáng)制,配置

74
73
25
news

版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點擊下載Chrome瀏覽器
關(guān)閉