亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Nginx配置同一個域名同時支持http與https訪問的方法有哪些

發布時間:2020-08-19 10:22:23 來源:億速云 閱讀:415 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關Nginx配置同一個域名同時支持http與https訪問的方法有哪些的內容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。

Nginx配置同一個域名http與https兩種方式都可訪問,證書是阿里云上免費申請的

server
{
listen 80;
listen 443 ssl;
ssl on;
server_name 域名;
index index.html index.htm index.php default.html default.htm default.php;
ssl_certificate /usr/local/nginx/cert/21402058063066221.pem; //下載申請后阿里ssh提供的pem
ssl_certificate_key /usr/local/nginx/cert/21402058063066221.key;//下載申請后阿里ssh提供的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;

 
root /home/wwwroot/網站目錄;

include laravel.conf; //好吧,這里是laravel配置,不一定合適您哈,請或略
#error_page 404 /404.html;
include enable-php.conf;

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}

location ~ .*\.(js|css)?$
{
expires 12h;
}

access_log /home/wwwlogs/airclass.mime.org.cn.log;
}

關鍵在于上面的listen 80;

listen 443 ssl; 開啟80端口

當然,這樣玩就沒有啥意義了,既然是https,就完全沒必要http傳輸數據啦.我們必須把所有http請求轉發到https,

把http重定向到https使用了nginx的重定向命令。那么應該如何寫重定向?之前老版本的nginx可能使用了以下類似的格式。
也就是再添加一個虛擬機server,80端口一個

server {
listen 80;
server_name www.domain.com;
rewrite ^/(.*) https://$server_name$1 permanent; #跳轉到Https
}

重寫依舊不同版本可能如下

rewrite ^/(.*)$ https://domain.com/$1 permanent;

或者

rewrite ^ https://domain.com$request_uri? permanent;

現在nginx新版本已經換了種寫法,上面這些已經不再推薦。現在網上可能還有很多文章寫的是第一種。

下面是nginx http頁面重定向到https頁面最新支持的寫法:

server {
listen  80;
server_name domain.com;
return  301 https://$server_name$request_uri;
}

server {
listen  443 ssl;
server_name domain.com;

}

但是我的nginx/1.10.0好像跑不起來,也許不支持這種寫法吧...

下面是基于http轉https的完整配置:

server
{
#listen 80;
listen 443;
ssl on;
server_name domain.com; //你的域名
index index.html index.htm index.php default.html default.htm default.php;
ssl_certificate /usr/local/nginx/cert/user.medsci-tech.com/214020580630662.pem;
ssl_certificate_key /usr/local/nginx/cert/user.medsci-tech.com/214020580630662.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;

root /home/wwwroot/web/public;//項目根目錄

include laravel.conf;
#error_page 404 /404.html;
include enable-php.conf;

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}

location ~ .*\.(js|css)?$
{
expires 12h;
}

}
server {
listen 80;
server_name domain.com;
rewrite ^/(.*) https://$server_name$request_uri? permanent;
}

感謝各位的閱讀!關于Nginx配置同一個域名同時支持http與https訪問的方法有哪些就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

陆河县| 汤阴县| 昭苏县| 清涧县| 松滋市| 称多县| 永吉县| 出国| 江城| 丽江市| 芦山县| 常宁市| 柳江县| 胶州市| 商河县| 滦南县| 萨嘎县| 夏津县| 黄骅市| 乡城县| 鄂托克旗| 榆社县| 黄陵县| 濉溪县| 米泉市| 沈阳市| 兴义市| 财经| 大渡口区| 灵石县| 吉安市| 临桂县| 钟山县| 阆中市| 南宁市| 雷波县| 安陆市| 淮南市| 阜新市| 巴马| 南川市|