VPS侦探论坛

 找回密码
 注册
查看: 4107|回复: 2

[Nginx] nginx 不同二级域名指向不同页面的问题。

[复制链接]
发表于 2020-5-8 11:40:24 | 显示全部楼层 |阅读模式

各位大佬,我有个问题想请教一下:

    我的 www.mydomain.cn 官网页面 nginx 指到 http://127.0.0.1:8181
    我有a、b、c、三个二级域名,想达到如下效果:
    a.mydomain.cn 访问 http://127.0.0.1:8181/a.html
    b.mydomain.cn 访问 http://127.0.0.1:8181/b.html
    c.mydomain.cn 访问 http://127.0.0.1:8181/c.html

   请问在nginx里如何设置实现? 下面是我现在nginx设置:

server {

    listen  172.16.100.5:80;

    server_name  www.mydomain.cn;

    rewrite ^ https://$http_host$request_uri? permanent;        #强制将http重定向到https

    server_tokens off;

            }


server {

    listen 172.16.100.5:443  ssl;

    ssl_certificate /usr/local/nginx/conf/ssl/*.mydomain.cn/*.mydomain.cn.cer;        #cacert.pem 文件路径

    ssl_certificate_key /usr/local/nginx/conf/ssl/*.mydomain.cn/*.mydomain.cn.key;    #privkey.pem 文件路径

    server_name www.mydomain.cn;

    ssl_session_timeout 5m;

    ssl_session_cache shared:SSL:5m;

    # Diffie-Hellman parameter for DHE ciphersuites, recommended 2048 bits

    # ssl_dhparam /etc/nginx/dhparam.pem;

    # secure settings (A+ at SSL Labs ssltest at time of writing)

    # see https://wiki.mozilla.org/Security/Server_Side_TLS#Nginx
    ssl_ciphers 'ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHAHE-RSA-AES256-GCM-SHA384HE-RSA-AES256-SHA256HE-RSA-AES256-SHAHE-RSA-CAMELLIA256-SHAHE-RSA-AES128-GCM-SHA256HE-RSA-AES128-SHA256HE-RSA-AES128-SHAHE-RSA-SEED-SHAHE-RSA-CAMELLIA128-SHA:HIGH:!aNULL:!eNULL:!LOW:!3DES:!MD5:!EXP:!PSK:!SRP:!DSS';

    ssl_prefer_server_ciphers on;

    proxy_set_header X-Forwarded-For $remote_addr;

    add_header Strict-Transport-Security "max-age=31536000; includeSubDomains";

    server_tokens off;

    location / {

        proxy_pass         http://127.0.0.1:8181;

        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_set_header   X-Forwarded-Host $server_name;

        proxy_set_header   X-Forwarded-Proto https;

        proxy_read_timeout  1200s;

        access_log      /home/wwwlogs/access.log;

        error_log       /home/wwwlogs/nginx_error.log;

                }

                     }



美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
发表于 2020-5-8 17:34:38 | 显示全部楼层


没遇到过这种需求,不确定是否可以,你自己可以尝试以下
在a域名对应的server段的location 里面加上 index a.html;
在b域名对应的server段的location 里面加上 index b.html;
依次类推
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
 楼主| 发表于 2020-5-8 19:23:17 | 显示全部楼层

这种方法我试验过,没有成功
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|VPS侦探 ( 鲁ICP备16040043号-1 )

GMT+8, 2024-9-8 08:51 , Processed in 0.025964 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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