欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Nginx實(shí)現(xiàn)根據(jù)域名http、https分發(fā)配置示例

 更新時(shí)間:2014年10月10日 12:14:11   投稿:junjie  
這篇文章主要介紹了Nginx實(shí)現(xiàn)根據(jù)域名http、https分發(fā)配置示例,本文同時(shí)介紹了openssl證書生成方法,需要的朋友可以參考下

tomcat端口:8080 做好虛擬主機(jī)
nginx端口:80 根據(jù)域名分派

在conf/nginx.conf中的http中增加

復(fù)制代碼 代碼如下:

include www.dbjr.com.cn.conf

新建conf/www.dbjr.com.cn.conf,內(nèi)容如下:

復(fù)制代碼 代碼如下:

server {
listen 80;
server_name www.dbjr.com.cn;

location / {
    proxy_pass http://127.0.0.1:8080;
    proxy_set_header Host $host:80;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Via "nginx";
}
}

其中127.0.0.1是你的tomcat主機(jī)ip

要是代理https的話,內(nèi)容如下:

復(fù)制代碼 代碼如下:

server {
listen 443;
server_name mail.jb51.net;

ssl on;
ssl_certificate server.crt;
ssl_certificate_key server.key;

location / {
    proxy_pass https://192.168.0.2:443;
    proxy_set_header Host $host:443;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Via "nginx";

}
}


其中192.168.0.2是你的https主機(jī)
如果后端https沒有證書的話,可以如此簡化:
復(fù)制代碼 代碼如下:

server {
listen 80;
server_name svn.jb51.net;

location / {
    proxy_pass https://192.168.0.2:443;
    proxy_set_header Host $host:443;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Via "nginx";
    proxy_set_header X-Forwarded-Proto https; #注意看這里 多了一行
}
}

如果提示“SSL 接收到一個(gè)超出最大準(zhǔn)許長度的記錄?!?錯(cuò)誤代碼“ssl_error_rx_record_too_long”說明少了“ssl on;”這一行

后面的server.crt server.key是數(shù)字證書,具體可以參照openssl做證書

openssl做證書

復(fù)制代碼 代碼如下:

mkdir ssl
cd ssl
openssl genrsa -des3 -out server.key 1024 # 會(huì)提示你輸入key,盡可能長些復(fù)雜些,后面好幾處要用,我都是復(fù)制粘貼的
openssl req -new -key server.key -out server.csr # 輸入組織信息 CN BeiJing HaiDian huozhe.com
cp server.key server.key.org
openssl rsa -in server.key.org -out server.key
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

這里的server.crt server.key你就可以拿去用了

相關(guān)文章

最新評(píng)論