Nginx 反向代理https

Nginx 反向代理httpsnginx


1、代理nginx開啓80,443端口web

############################################################################ide

# cat /etc/nginx/conf.d/nginx_http.confspa

        # 設置經過http域名訪問的時候直接跳轉https代理

server {server

    listen 80;ssl

    server_name www.meteor-yu.com;rem

    rewrite ^/(.*) https://$server_name/$1 permanent;域名

}it

        # 設置不容許IP訪問

server {

   listen 80 default_server;

    server_name _;

    return 403;

}

        # 設置經過http訪問頂級域名meteor-yu.com自動跳轉https訪問www.meteor-yu.com這個域名

server {

   listen 80;

    server_name meteor-yu.com;

    return 301 https://www.meteor-yu.com$request_uri;

}


############################################################################

2、建立自簽名證書

# cat /etc/nginx/conf.d/nginx_https.conf

        # 建立自簽名證書,並添加到配置中

server {

    listen 443;

    server_name www.meteor-yu.com;

    

    ssl on;

    ssl_certificate conf.d/server.crt;

    ssl_certificate_key conf.d/server.key;


    access_log /var/log/nginx/staff_assessing_system_access.log main;

    error_log /var/log/nginx/staff_assessing_system_error.log;

    location / {

        proxy_next_upstream http_502 http_504 error timeout invalid_header;

        proxy_ignore_client_abort on;

        proxy_connect_timeout 60s;

        proxy_read_timeout 5400s;

        proxy_send_timeout 5400s;

        proxy_set_header Host $host;

        proxy_set_header X-Real-IP $remote_addr;

        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;

        proxy_pass http://10.10.10.10:84;   # 轉發到後臺的web端口,這裏是後臺web是84端口,後臺訪問仍然是http

    } 

}

        # 不容許https直接IP訪問

server {

    listen 443 default_server;

    server_name _;

    ssl on;

    ssl_certificate /etc/nginx_ssl/server.crt;

    ssl_certificate_key /etc/nginx_ssl/server.key;

    return 403;

}

        # 設置經過https訪問頂級域名meteor-yu.com自動跳轉到www.meteor-yu.com這個域名

server {

    listen 443;

    ssl on;

    ssl_certificate /etc/nginx_ssl/server.crt;

    ssl_certificate_key /etc/nginx_ssl/server.key;

    server_name meteor-yu.com;

    return 301 https://www.meteor-yu.com$request_uri;

}


############################################################################

相關文章
相關標籤/搜索