开发者社区 问答 正文

域名设置问题,隐性URL和显性URL存在的问题,希望得到解决。

原始域名:2158cv6758.51mypc.cn,由花生壳解析所得。

阿里云域名:qijuntec.com

问题:
1、设置显性URL,域名从 qijuntec.com 变至 2158cv6758.51mypc.cn,<title>正常渲染;
2、设置隐性URL,域名正常显示 qijuntec.com,<title>无法正常渲染。

希望解决:
1、域名正常显示 qijuntec.com;2、<title>正常渲染。

展开
收起
企钧技术 2019-01-28 13:41:23 585 分享 版权
阿里云 AI 助理回答

为了解决您的问题,我们将分步骤进行配置,确保域名qijuntec.com既能正常显示,同时又能实现对原始域名2158cv6758.51mypc.cn的正确渲染。这里我们主要关注Nginx配置以实现显性URL和隐性URL的转发。

显性URL设置

目标: 访问qijuntec.com时,页面上显示的URL变为2158cv6758.51mypc.cn,但内容正常渲染。

  1. 修改Nginx配置文件(通常位于/etc/nginx/nginx.conf或自定义安装路径):

    server块中,针对qijuntec.com添加如下配置:

    server {
       listen 80;
       server_name qijuntec.com;
    
       location / {
           proxy_pass http://2158cv6758.51mypc.cn$request_uri;
           proxy_set_header Host $host;
           proxy_set_header X-Real-IP $remote_addr;
           proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
       }
    }
    

    这段配置会将所有访问qijuntec.com的请求代理到2158cv6758.51mypc.cn,同时保持URL在浏览器中显示为qijuntec.com,但由于是代理而非重定向,因此可以视为“显性”跳转的一种变体,实际达到用户期望的正常渲染效果。

  2. 重启Nginx服务

    sudo service nginx restart
    

隐性URL设置

目标: 访问qijuntec.com时,页面上继续显示该域名,同时内容从2158cv6758.51mypc.cn获取并正常渲染。

对于隐性URL,即用户希望看到的URL与实际处理请求的URL不一致,但又不希望地址栏变化的情况,通常需要通过服务器端的反向代理来实现,而不是DNS层面的显性或隐性转发记录。上述Nginx配置实际上已经满足了这一需求,因为它代理了请求而不改变浏览器地址栏的显示。

综上所述,您只需按照上述Nginx配置进行调整,即可实现: - 域名正常显示为qijuntec.com; - 内容从原始域名2158cv6758.51mypc.cn处正常渲染,且用户感知不到中间的跳转过程。

请确保完成配置后测试访问效果,并检查日志以确认无误。您可以复制页面截图提供更多信息,我可以进一步帮您分析问题原因。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答