CentOS 6 配置 Nginx 80自动跳转至443端口(http协议自动跳转至https协议)

发布时间:2016/1/4 21:45:04 打印 字号:

1、yum 安装 nginx

配置 yum 源: 在 /etc/yum.repos.d/ 新建文件 nginx.repo ,写入如下内容:

name=nginx 
repo baseurl=http://nginx.org/packages/centos/6/$basearch/
gpgcheck=0 
enabled=1

安装:

yum install nginx -y

2、配置 80 跳转 443(访问http协议时自动跳转到https协议)编辑 /etc/nginx/conf.d/default.conf 文件修改如下:

server {
  listen 80;
  server_name note.linux-mac.com;
  rewrite ^(.*)$ https://$server_name$1 permanent; 
  access_log /var/log/nginx/host.http2https.access.log
  main; 
  }

3、https反向代理(https协议的访问实际是访问所代理的9800端口)

server {
  listen 443;
  server_name lee.linux-mac.com;

  ssl on;
  ssl_certificate /etc/pki/tls/certs/lee.crt;
  ssl_certificate_key /etc/pki/tls/certs/lee.key;

  access_log /var/log/nginx/host.note.access.log   main;

  location / {

    proxy_pass http://127.0.0.1:9800;

    resolver_timeout 30s;
    proxy_set_header Host $http_host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto https;
    proxy_redirect off;

    }

}