小知识:Nginx实现根据域名http、https分发配置示例

tomcat端口:8080 做好虚拟主机

nginx端口:80 根据域名分派

conf/nginx.conf中的http中增加

复制代码代码如下:
include www.tuohang.net.conf

新建conf/www.tuohang.net.conf,内容如下:

复制代码代码如下:

server {

listen 80;

server_name www.tuohang.net;

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主机ip

要是代理https的话,内容如下:

复制代码代码如下:

server {

listen 443;

server_name mail.tuohang.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主机 如果后端https没有证书的话,可以如此简化:

复制代码代码如下:

server {

listen 80;

server_name svn.tuohang.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 接收到一个超出最大准许长度的记录。” 错误代码“ssl_error_rx_record_too_long”说明少了“ssl on;”这一行

后面的server.crt server.key是数字证书,具体可以参照openssl做证书

openssl做证书

复制代码代码如下:

mkdir ssl

cd ssl

openssl genrsa -des3 -out server.key 1024 # 会提示你输入key,尽可能长些复杂些,后面好几处要用,我都是复制粘贴的

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你就可以拿去用了

声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:Nginx配合php实现生成实时缩略图功能

2023-5-8 1:13:16

建站知识

小知识:总结Nginx 的使用过程中遇到的问题及解决方案

2023-5-8 1:31:48

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索