灵易深论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 96|回复: 0

在 Nginx 中,可以根据访问的链接地址(即 server_name)配置多个 server 块,每个块

[复制链接]

70

主题

9

回帖

176

积分

管理员

积分
176
发表于 2025-1-3 18:30:10 | 显示全部楼层 |阅读模式
在 Nginx 中,可以根据访问的链接地址(即 server_name)配置多个 server 块,每个块使用特定参数。以下是完整的 Nginx 配置示例,包含三个不同的 server 块,分别对应不同的地址:


1,当地址为 14.241.94.92 时使用如下参数

server {
    listen 1443 ssl;
    server_name 14.241.94.92;

    # SSL 证书路径
    ssl_certificate /etc/nginx/ssl/nginx.crt;
    ssl_certificate_key /etc/nginx/ssl/nginx.key;

    ssl_protocols TLSv1.2;
    ssl_ciphers HIGH:!aNULL:!MD5;

    location / {
        proxy_pass http://127.0.0.1:8080/;
        proxy_set_header Host $host:1443;
        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 $scheme;

        # 重写 HTTP URL 为 HTTPS
        sub_filter 'http://14.241.94.92:1443' 'https://14.241.94.92:1443';
#        sub_filter 'http://192.168.1.5:1443' 'https://192.168.1.5:1443';
#        sub_filter 'http://yenbai.smartlitetm.com.vn' 'https://yenbai.smartlitetm.com.vn';
        sub_filter_once off;

}
}

2,当地址为192.168.1.5 时使用如下参数

server {
    listen 1443 ssl;
    server_name 192.168.1.5;

    # SSL 证书路径
    ssl_certificate /etc/nginx/ssl/nginx.crt;
    ssl_certificate_key /etc/nginx/ssl/nginx.key;

    ssl_protocols TLSv1.2;
    ssl_ciphers HIGH:!aNULL:!MD5;

    location / {
        proxy_pass http://127.0.0.1:8080/;
        proxy_set_header Host $host:1443;
        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 $scheme;

        # 重写 HTTP URL 为 HTTPS
#        sub_filter 'http://14.241.94.92:1443' 'https://14.241.94.92:1443';
        sub_filter 'http://192.168.1.5:1443' 'https://192.168.1.5:1443';
#        sub_filter 'http://yenbai.smartlitetm.com.vn' 'https://yenbai.smartlitetm.com.vn';
        sub_filter_once off;

}
}

3,当地址为yenbai.smartlitetm.com.vn时使用如下参数

server {
    listen 1443 ssl;
    server_name yenbai.smartlitetm.com.vn;

    # SSL 证书路径
    ssl_certificate /etc/nginx/ssl/nginx.crt;
    ssl_certificate_key /etc/nginx/ssl/nginx.key;

    ssl_protocols TLSv1.2;
    ssl_ciphers HIGH:!aNULL:!MD5;

    location / {
        proxy_pass http://127.0.0.1:8080/;
        proxy_set_header Host $host:443;
        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 $scheme;

        # 重写 HTTP URL 为 HTTPS
#        sub_filter 'http://14.241.94.92:1443' 'https://14.241.94.92:1443';
#        sub_filter 'http://192.168.1.5:1443' 'https://192.168.1.5:1443';
        sub_filter 'http://yenbai.smartlitetm.com.vn' 'https://yenbai.smartlitetm.com.vn';
        sub_filter_once off;

}
}

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|灵易深论坛 ( 沪ICP备2020036158号-2 )

GMT+8, 2025-6-21 21:36 , Processed in 0.013037 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表