之前配置的是http 和 https 都可以访问,配置如下:
server {
listen 443 ssl;
listen 80;
server_name test.com;
#设置长连接
keepalive_timeout 70;
#减少点击劫持
add_header X-Frame-Options DENY;
#禁止服务器自动解析资源类型
add_header X-Content-Type-Options nosniff;
#防XSS攻击
add_header X-Xss-Protection 1;
location / {
proxy_pass http://127.0.0.1:8081;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
expires 30d;
proxy_pass http://127.0.0.1:8081;
}
location ~ .*\.(js|css)?$ {
expires 30d;
proxy_pass http://127.0.0.1:8081;
}
}
后来要配置成访问http时自动跳转到https,改成如下配置:
server {
listen 443 ssl;
# listen 80; [b]这个要注释掉,再底下单独写个server[/b]
server_name test.com;
#设置长连接
keepalive_timeout 70;
#减少点击劫持
add_header X-Frame-Options DENY;
#禁止服务器自动解析资源类型
add_header X-Content-Type-Options nosniff;
#防XSS攻击
add_header X-Xss-Protection 1;
location / {
proxy_pass http://127.0.0.1:8081;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
expires 30d;
proxy_pass http://127.0.0.1:8081;
}
location ~ .*\.(js|css)?$ {
expires 30d;
proxy_pass http://127.0.0.1:8081;
}
}
server {
listen 80;
server_name test.com;
rewrite ^(.*) https://$server_name$1 permanent;
}
一定要把80端口独立写出来进行rewrite到https, 如果不独立出来,访问时nginx会报错,说重定向死循环了, 因为访问80端口rewrite到443,而访问443时又rewrite到443,再又rewrite到443..... 如此便死循环了,分开写就是只对80端口进行rewrite,443不能rewrite到443
分享到:
相关推荐
主要介绍了详解NGINX访问https跳转到http的解决方法,非常具有实用价值,需要的朋友可以参考下
nginx 域名跳转 Nginx跳转自动到带www域名规则配置、nginx多域名向主域名跳转
主要介绍了Nginx同时支持Http和Https的配置详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
基于nginx搭建了一个https访问的虚拟主机,监听的域名是test.com,但是很多用户不清楚https和http的区别,会很容易敲成http://test.com,这时会报出404错误,所以我需要做基于test.com域名的http向https的强制跳转 ...
NULL 博文链接:https://zliguo.iteye.com/blog/2344573
修改之前,nginx的配置如下: upstream local_tomcat_wechat{ server 127.0.0.1:80 weight=2 fail_timeout=1s; } server { listen 443; server_name www.xxxx.com; error_log /nginx/log/...
nginx负载均衡ssl证书认证强制跳转https+keeplived+apache
前端门户nuxt部署文件和nginx代理配置,仅供学习所用,不可以他用,谢谢
用nginx可以实现非http协议的转发。suse12实测支持sftp、ftp转发
第一步:签署第三方可信任的 SSL 证书 证书可以直接在阿里云里面申请...下载解压后得到一个.key和.pem文件,到这里,我们的证书申请工作已经做完了,下面可以开始配置https了 第二步:配置https 1、centos如何安装n
使用nginx代理oracle或者网站,实现地址的跳转以及网站的统一门户和负载均衡。
web建站常用nginx配置参数详解,可以做到基本的通用配置。(虚拟主机,反向代理,域名跳转)
两边通过同一个nginx进行反向代理,nginx配置大致如下, location /health/ { proxy_pass http://192.168.40.159:8081/health/; #无问题的配置 } location /health-dev/ { proxy_pass ...
在DockerOS6.8的镜像里,离线安装Nginx及配置...7、创建证书并修改Nginx配置后从新载入配置文件; 8、验证https服务和http自动跳转。 镜像下载地址: https://hub.docker.com/repository/docker/estc/centos4https
Tomcat+redis+nginx配置,nginx做为反向代理,将客户请求根据权重随机分配给三台tomcat服务器,redis做为三台tomcat的共享session数据服务器。
主要介绍了Nginx端口映射配置方法和多端口映射,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
nginx和tomcat负载均衡 比如 www.csdn.NET 网站后面有 2个tomcat。 配置负载均衡: upstream csdn-tomcat{ server 192.168.100.101:8080; server 192.168.100.102:8080; } server { listen 80; server_name ...
nginx 301 302重定向跳转配置.docx
主要介绍了如何通过nginx负载均衡跳转https的相关资料,需要的朋友可以参考下