Nginx实现根据域名http、https分发配置示例
来源:互联网 发布:sails.js 与express 编辑:程序博客网 时间:2024/06/05 09:58
这篇文章主要介绍了Nginx实现根据域名http、https分发配置示例,本文同时介绍了openssl证书生成方法,需要的朋友可以参考下
tomcat端口:8080 做好虚拟主机
nginx端口:80 根据域名分派
在conf/nginx.conf中的http中增加
include www.jb51.net.conf
新建conf/www.jb51.net.conf,内容如下:
server {
listen 80;
server_name www.jb51.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.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主机
如果后端https没有证书的话,可以如此简化:
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 接收到一个超出最大准许长度的记录。” 错误代码“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你就可以拿去用了
- Nginx实现根据域名http、https分发配置示例
- nginx 同时配置https和http,不同域名
- Nginx配置域名同时支持 https 和 http 访问
- nginx 上配置 https,及分发tomcat
- nginx配置实现https
- Nginx配置HTTPS和HTTP
- nginx配置http和https
- nginx配置ssl证书实现https和http共存访问
- Nginx实现http转https
- nginx中配置域名跳转示例
- nginx http和https 多域名负载均衡
- nginx根据cookie分发
- nginx 下https配置实现
- nginx 配置ssl 实现https
- 阿里云ubuntu配置安装nginx,配置域名和HTTPS
- nginx配置http和https共存
- HTTP转HTTPS,Linux下配置Nginx
- nginx+ssl配置http和https共存
- cocos2d-js中的扑克牌翻转的效果
- 【C++】成员函数重载二元和一元运算符
- OpenSim教程二——OpenSim的人体建模理论
- CSDN如何在博客中插入图片详解
- Excel让带有小数点的数字以小数点对齐让数据显示更美观
- Nginx实现根据域名http、https分发配置示例
- HTML <td> 标签的 rowspan 属性
- Linux下tomcat应用部署(通过Xshell+Xftp):Windows远程连接Linux服务器发布Tomcat Web应用程序
- yii2生成项目
- Linux Bash 提示符的一些骚操作
- 微信页面 ios某个div点击事件无效其中一个解决方案
- EL表达式截取字符串
- Spring Cloud Stream (2)-原理篇
- 如何避免开车视觉盲区