查看: 17|回覆: 0

nginx 配置多个 https 域名访问

[複製鏈接]

4

主題

0

回帖

0

積分

热心网友

金币
0
閲讀權限
220
精華
0
威望
0
贡献
0
在線時間
0 小時
註冊時間
2010-12-27
發表於 2020-3-26 17:29:00 | 顯示全部樓層 |閲讀模式

需要此操作的原因

  1. 在服务器上部署了 halo blog 以后,这次需要部署另外一个项目,但是又不想使用 ip + port,因此选择使用 nginx 配置多个域名访问。

nginx 配置

server {
#    listen 80;
    listen       443 ssl http2 default_server;
        listen       [::]:443 ssl http2 default_server;
        server_name  _;
        root         /usr/share/nginx/html;

        ssl_certificate "pem";
        ssl_certificate_key "key";
        ssl_session_cache shared:SSL:1m;
        ssl_session_timeout  10m;
        ssl_ciphers PROFILE=SYSTEM;
        ssl_prefer_server_ciphers on;

    server_name  域名;

    client_max_body_size 1024m;

    location / {
        proxy_set_header HOST $host;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        proxy_pass http://ip:port/;
    }
}


server {
#    listen 80;
    listen       443 ssl http2 default_server;
        listen       [::]:443 ssl http2 default_server;
        server_name  _;

        ssl_certificate "pem";
        ssl_certificate_key "key";
        ssl_session_cache shared:SSL:1m;
        ssl_session_timeout  10m;
        ssl_ciphers PROFILE=SYSTEM;
        ssl_prefer_server_ciphers on;

    server_name  域名;

    client_max_body_size 1024m;

    location / {
        # if ($uri ~ [A-Z]){
        #     rewrite ^(.*)$ $url last;
        # }
        root /etc/nginx/html/dist;
    }

    location = 访问路径 {
        proxy_pass http://ip:port;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }
}

上面的配置修改好以后需要注意的地方

  1. 这里使用 nginx -t 测试 conf 配置文件会出现错误
[emerg] a duplicate default server for 0.0.0.0:443
  1. 解决错误的方法,将下图中选中的红色配置信息删掉即可,删除任意一个或者两个删除都可以
    image.png

nginx 带给我的好处

  1. 仅开放一个端口,其他端口均从 nginx 转发,安全性提高了
  2. 可配置多域名访问不同的项目
  3. 通过 nginx 代理访问 Java 后端,可以避免跨域问题


来源:https://www.cnblogs.com/gaofangye/p/12575780.html
回覆

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即注册

本版積分規則

相关侵权、举报、投诉及建议等,请发 E-mail:qiongdian@foxmail.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部