宝塔Linux nginx http强制跳转https几种设置方法

最近很多人都比较关注SSL证书的申请与设置,春哥技术博客近期也为大家介绍了国内一些免费SSL证书申请流程及比较常用的VPS建站环境包如何安装配置SSL证书。希望有需要的朋友能成功为自己的站点安装SSL证书。在这里春哥为大家分享几种Nginx环境下强制http转https设置方法。

一、请先找准Nginx配置文件的位置:

其实配置文件位置不是很难找,一般是在/nginx/conf/vhost/目录下,文件命名一般是“你的域名.conf”。下面介绍几种常用VPS控制面板Nginx配置文件的位置:

WDlinux lanmp一键安装包:/www/wdlinux/nginx-1.10.2/conf/vhost/目录下

军哥LNMP一键安装包:/usr/local/nginx/conf/vhost/目录下

宝塔Linux面板:/www/server/nginx/conf/vhost/目录下

二、Nginx环境下强制http转https设置方法:

方法一:

下面代码照搬过去就行。无需做任何修改。春哥技术博客推荐此种方法,非常简单,改完以后实时生效,不用重启服务器。

if ($scheme = http ) {return 301 https://$host$request_uri;}

方法二:

下面代码照搬过去就行。无需做任何修改。

if ($server_port = 80 ) {return 301 https://$host$request_uri;}

方法三:

下列代码中请注意把域名修改成自己域名。

if ($ssl_protocol = "") { return 301 https://$server_name$request_uri; }if ($host != www.wn789.com) { return 301 $scheme://www.wn789.com$request_uri; }

方法四:

下面代码中的域名请注意修改成自己的域名,切勿完全照搬。另外还要注意的是删除原来代码中的“listen 80;”。

server {
listen 80;
server_name wn789.xin www.wn789.xin;
rewrite ^(.*) https://www.wn789.xin$1 permanent;
}

方法五:

server {
listen 80;
server_name wn789.xin www.wn789.xin www.789wn.com 789wn.comm ;
return 301 https://$server_name$request_uri;
}

原文地址:http://blog.51cto.com/13730453/2114907

时间: 2024-12-28 20:58:32

宝塔Linux nginx http强制跳转https几种设置方法的相关文章

nginx http301强制跳转https、域名跳转到带www

http强制跳转到https在nginx配置文件添加:if ($scheme = http) {return 301 https://$server_name$request_uri;} Nginx跳转自动到带www域名规则配置:在nginx大server中添加server{listen 80;listen 443;server_name www.xx.com xx.com;if ($host != 'www.xx.com') {rewrite ^/(.*)$https://www.xx.com

nginx http强制跳转https

通过nginx的rewrite 进行301永久重定向,参考如下配置即可. server { listen  192.168.1.111:80; server_name test.com; rewrite ^(.*)$  https://$host$1 permanent; } 搭建此虚拟主机完成后,就可以将http://test.com的请求全部重写到https://test.com上了

跳转的两种实现方法setInterval和setTimeout

setInterval方法: <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>出错啦~~~</title> <link href="css/login1.css" mce_href="css/login1.css" rel="

nginx 访问http强制跳转https

server { listen 80; listen [::]:80; server_name www.test; root /home/zrj/www/zhangrenjie_test; index index.php index.html; #这里强制跳转到https rewrite ^(.*) https://$server_name$1 permanent; location / { #try_files $uri $uri/ =404; try_files $uri $uri/ /in

一些常见的服务器强制跳转HTTPS 的方法

IIS 版本IIs中实现Http自动转换到Https方法介绍 1.根据IIS版本备份以下文件:IIS6.0 路径:C:\WINDOWS\Help\iisHelp\common\403-4.htm                           IIS7.0以上 路径:C:\inetpub\custerr\zh-CN\403.htm2.把以下内容全部拷贝替换(403-4或403)里面所有内容,保存即可<HTML><HEAD><TITLE>该页必须通过安全通道查看<

ngxin做http强制跳转https,接口的POST请求变成了GET

公司准备将 http 换成 https,就需要 http 强制跳转到 https.这个在网上搜了下,基本总结下 在 server 里面配置 rewrite ^(.*)$  https://$host$1 permanent; 或者在server里面配置 return 301 https://$server_name$request_uri; 或者在server里面配 if,这里指的是需要配置多个域名 if ($host ~* "^wangshibo.com$") {     rewri

Tomcat配置8080强制跳转https端口变成8443或者80跳转443

Tomcat配置强制https端口变成8443 跳转端口:http默认端口 8080https默认端口 8443 或者 http默认端口 80https默认端口 443这里只讲tomcat配置,至于证书生成请参考其他文档:修改tomcat配置文件 vim /etc/tomcat/server.xml 启用ssl service.xml <Connector port="80" protocol="HTTP/1.1" connectionTimeout=&quo

nginx配置http跳转https

配置相当简单,在配置文件头部加一行,如下: server { listen *:80;//监听80端口 return 301 https://www.chenruhui.com$request_uri;//需要跳转的网页 } server { listen 443; ...//自己网站的配置 }

Nginx环境下http和https可同时访问方法

给nginx配置SSL证书之后,https可以正常访问,http访问显示400错误,nginx的配置如下: server { listen 80 default backlog=2048; listen 443; server_name lvtao.net; root /var/www/html; ssl on; ssl_certificate /usr/local/Tengine/sslcrt/lvtao.net.crt; ssl_certificate_key /usr/local/Teng