开发者社区 > 域名解析DNS > 云解析DNS > 正文

如何通过Nginx搭建自建URL转发

已解决

问题描述

如何通过Nginx搭建自建URL转发

期望结果

...

已尝试的方法

...

展开
收起
游客cwj5spr5lik7s 2022-12-13 19:11:37 195 0
1 条回答
写回答
取消 提交回答
  • 问题总能找到解决方案的
    采纳回答

    1、nginx安装

    yum install nginx

    安装好后,安装目录在:  /etc/nginx

    2、显性URL转发

    通过301重定向实现。效果为浏览器地址栏输入 http://a.com 回车,自动301跳转到目标地址 http://b.com ,浏览器地址显示的是 http://b.com .

    #编辑配置文件vi /etc/nginx/a.com.conf#输入以下内容server {    listen       80;    server_name  a.com;    rewrite /.*  http://b.com$uri permanent;}

    3、隐性URL转发

    通过服务器代理实现。效果为浏览器访问 http://a.com ,打开网站内容是目标地址  http://b.com 的网站内容,但浏览器地址栏显示的仍为 http://a.com 

    #编辑配置文件vi /etc/nginx/a.com.conf#站点配置server {    listen       80;    server_name  a.com;    location / {    	root /website/;    	index index.html index.htm;    	proxy_pass http://b.com; #转发    }}

    如果做 https 转发流程和配置和上述差不多,只需将端口改为443,同时上传ssl证书即可,例如下方:

    server {    listen       80;    server_name a.com;    rewrite ^(.*)$ https://$host$1 permanent; }server {    listen       443;    server_name  a.com;    root /website/;    ssl on;    ssl_certificate "/etc/nginx/cert/a.com.pem";   #这里配置为a.com对应的证书路径    ssl_certificate_key "/etc/nginx/cert/a.com.key";   #这里配置为a.com对应的证书路径    ssl_session_timeout 5m;    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;    ssl_prefer_server_ciphers on;        location / {        index  index.html index.htm;				proxy_pass https://b.com;    } }

    2022-12-23 17:08:56
    赞同 展开评论 打赏

阿里云云解析DNS产品相关资讯

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载