日本少妇高潮pics,欧美成人伊人久久综合网,99v久久综合狠狠综合久久,99精品久久精品一区二区
標(biāo)題:
[提問]
咨詢個(gè)問題nginx 多域名多站點(diǎn)使用https的問題
[打印本頁]
作者:
小小青年
時(shí)間:
2017-6-16 17:34
標(biāo)題:
咨詢個(gè)問題nginx 多域名多站點(diǎn)使用https的問題
咨詢個(gè)問題nginx 多域名多站點(diǎn)使用https的問題 ,
比如,我未使用面板一鍵安裝,而是自己 安裝的nginx等軟件,怎么樣配置,才能使用多域名多站點(diǎn)的,https互不干擾,怎么樣配置的,我最近不知道怎么樣可以,或者,是不是高版本的nginx就支持的,不需要另外配置的,因?yàn)槭切率謱W(xué)nginx有問題就問,所以有懂的,幫忙解答一下。謝謝。
作者:
wolfone
時(shí)間:
2017-8-4 02:54
本帖最后由 wolfone 于 2017-8-4 02:59 編輯
剛好碰到同樣的問題,查了一下資料,經(jīng)測(cè)試是可以解決的
1,配置文件
nginx/conf/
nginx.conf
按主機(jī)分配,這個(gè)你可以參考wdcp的寫法
include vhost/*.conf;
復(fù)制代碼
我理解就是不同的站點(diǎn),單獨(dú)一個(gè)配置文件
2,不同主機(jī)證書配置就在當(dāng)前主機(jī)的配置文件里面來解決
例如我有兩個(gè)站點(diǎn)a.com和b.com,a.com站點(diǎn)又綁定域名c.com
那么配置文件vhost里面就有 a.com.conf和b.com.conf兩個(gè)配置文件
3,先來給把所有證書文件上傳
因?yàn)閭(gè)人大多用免費(fèi)證書,所以先假設(shè)3個(gè)域名申請(qǐng)不同的證書
那么就有6個(gè)文件
分別是(文件名自定義,能記住就行)
a.com.key
a.com.pem
b.com.key
b.com.pem
c.com.key
c.com.pem
先來傳證書,目錄
nginx/conf/cert
4,先來給b.com加上ssl
b.com配置文件nginx/conf/vhost/b.com.conf
這里我是照抄的wd自動(dòng)生成的
只要注意修改目錄,站點(diǎn)域名和證書文件名,就ok了
listen 443;
是https的端口443
root是站點(diǎn)目錄
ssl開頭的部分是設(shè)置https的
server_name 是這是域名的
server { listen 443; root /www/web/b_com/public_html;
ssl on;
ssl_certificate cert/b.com.pem;
ssl_certificate_key cert/b.com.key;
ssl_prefer_server_ciphers on;
ssl_session_timeout 10m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers EECDH+CHACHA20:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
server_name b.com www.b.com;
index index.html index.php index.htm;
error_page 400 /errpage/400.html;
error_page 403 /errpage/403.html;
error_page 404 /errpage/404.html;
error_page 503 /errpage/503.html;
location ~ \.php$ {
proxy_pass http://127.0.0.1:88;
include naproxy.conf;
}
location ~ /\.ht {
deny all;
}
location / {
try_files $uri @apache;
}
location @apache {
internal;
proxy_pass http://127.0.0.1:88;
include naproxy.conf;
}
}
復(fù)制代碼
5,看著是完事了,實(shí)際上https確實(shí)可以訪問了,但是80端口沒了,所以打開肯定會(huì)出404
b.com配置文件nginx/conf/vhost/b.com.conf
再來加一個(gè),加在最頂上,這里我也是照抄的
據(jù)我理解
listen是監(jiān)聽端口
root是定義站點(diǎn)目錄
server_name 是站點(diǎn)域名
rewrite 就是直接301跳轉(zhuǎn)到https了
后面的其實(shí)沒有意義,因?yàn)槲疫@里刪掉后wdcp老是自動(dòng)生成,我就沒動(dòng)它了
server {
listen 80;
root /www/web/b_com/public_html;
server_name b.com www.b.com;
rewrite ^(.*)$ https://$host$1 permanent;
index index.html index.php index.htm;
error_page 400 /errpage/400.html;
error_page 403 /errpage/403.html;
error_page 404 /errpage/404.html;
error_page 503 /errpage/503.html;
location ~ \.php$ {
proxy_pass http://127.0.0.1:88;
include naproxy.conf;
}
location ~ /\.ht {
deny all;
}
location / {
try_files $uri @apache;
}
location @apache {
internal;
proxy_pass http://127.0.0.1:88;
include naproxy.conf;
}
}
復(fù)制代碼
6,現(xiàn)在b.com已經(jīng)實(shí)現(xiàn)了https了,輪到a.com了
首先就是重復(fù)4和5了先給a.com加上https
7,給站點(diǎn)a.com幫你綁定域名c.com并單獨(dú)加上https
首先
a.com配置文件nginx/conf/vhost/a.com.conf已經(jīng)有2短server{}了
一段是listen80 一段是listen443
然后先是listen80里面
server_name
里面加上c.com和www.c.com
這里就已經(jīng)把80端口的c.com域名綁定了
最后再加一個(gè)步驟4里面的
server {
listen 443……}內(nèi)容完全復(fù)制即可,內(nèi)容照步驟4修改
listen 443;
不要?jiǎng)?/font>
root 站點(diǎn)目錄不要?jiǎng)?/font>
ssl開頭的部分只需修改指定證書文件的2個(gè)名稱即可
server_name 是這是域名的膝蓋成c.com和www.c.com即可
8,至此結(jié)束,重啟nginx就搞完了
9,注意:開放防火墻里面開放端口443哦
歡迎光臨 WDlinux官方論壇 (http://www.szkyjg.com/bbs/)
Powered by Discuz! 7.2