nginx强制使用https访问(http跳转到https)

业务需要通过https提供服务,输入http自动跳转https.

1.nginx的rewrite方法

将所有的http请求通过rewrite重写到https上即可

server { 
listen 80; 
server_name qunyingliu.qq.com; 
rewrite ^(.*)$ https://$host$1 permanent; 
}

2. index.html刷新网页

跳转

index.html

<html> <meta http-equiv="refresh" content="0;url=https://qunyingliu.qq.com/"> </html>

nginx配置

server { 
listen 80; 
server_name qunyingliu.qq.com;

location / { 
#index.html放在虚拟主机监听的根目录下 
root /data/web/websites/qunyingliu.qq.com/http; 

#将404的页面重定向到https的首页 
error_page 404 https://qunyingliu.qq.com/; 
}

时间: 2024-10-12 20:11:04

nginx强制使用https访问(http跳转到https)的相关文章

nginx配置http访问自动跳转到https

一.按照如下格式修改nginx.conf 配置文件,80端口会自动转给443端口,这样就强制使用SSL证书加密了.访问http的时候会自动跳转到https上面. server { listen 80; server_name www.域名.com; rewrite ^(.*) https://$server_name$1 permanent; } server { listen 443; server_name www.域名.com; root /home/www; ssl on; ssl_ce

单台web服务器实现http访问自动跳转到https:

方法一:利用地址重写功能server {listen 80;server_name www.etiantian.org;rewrite ^(.*)$ https://$host$1 permanent;}说明:在https配置server基础上再添加http跳转server 方法二:利用error_page识别错误码信息进行跳转server {listen 443;server_name www.etiantian.org;ssl on;ssl_certificate /application/

Nginx实现ssl一级、二级域名证书部署并用https访问代理转发服务器

1.  规划 域名 解析IP Nginx代理 htpps://www.devcult.com 47.88.10.155   htpps://auto.devcult.com 47.88.10.155 https://www.automa.com htpps://www.automa.com 103.200.200.203   本次实验用了2个一级域名,1个二级域名,2个ip地址:实现功能如上图所示,要求全部使用https,并且一级域名实现自动补全www. 2. 前提准备 47.88.10.155

nginx 自建证书以https 访问

1.生成自签名ssl证书 mkdir /ssl创建个文件夹放ssl证书openssl genrsa -des3 -out domain.key 1024#生成RSA密钥(过程需要设置一个密码,记住这个密码)openssl rsa -in ylc520.key -out ylc520_nopass.key#拷贝一个不需要输入密码的密钥文件openssl req -new -key domain.key -out domain.csr#生成一个证书请求这里会提示输入国家,地区组织,email等信息.

Nginx强制http跳转https访问

Nginx强制http跳转https访问有以下几个方法 nginx的rewrite方法 可以把所有的HTTP请求通过rewrite重写到HTTPS上 配置 方法一 1 server{ 2 listen 80; 3 server_name XXXXX.com; //你的域名 4 rewrite ^(.*)$ https://XXXXXX.com permanent; 5 location ~ / { 6 index index.html index.php index.htm; 7 } 8 } 方

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

centos7安装tengine强制使用HTTPS访问

操作系统:centos7.2 x64tengine:Tengine/2.2.0主机IP: 10.0.0.12 一.安装tengine 1.1 下载源码安装包 1.1.1 源码包pcre-8.40            用于支持正则表达式 [[email protected] ~]# cd /usr/local/src/ [[email protected] src]# wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-

Nginx负载均衡实现https访问

整体流程:1.搭建tomcat项目集群(默认完成) 2.安装nginx需要的库 3.安装Nginx并修改配置文件 4.启动测试 1.1.1. 安装Nginx 1.1.1.1. 安装环境: 安装pcre库 yum -y install pcre-devel 安装zlib库 yum install -y zlib-devel 安装openssl库 yum install -y openssl openssl-devel   或者  编译安装 编译安装openssl: 1.上传openssl压缩包 按

IIS 不用URL重定向搞定http强制跳转至https

要求: 在这之前,视为证书已经安装好,且默认http默认正常访问的. 思路:既然选择 要求SSL 提示403错误,那为什么不在403错误页面加上强制js由http到https勒? 1.安装证书(不是本文重点,烦请搜索引擎自行查找) 2."编辑绑定" -->  "添加" -->  "https" and 选择"证书" (其他不需要修改) 3."SSL设置" --> 勾上"要求SSL