nginx下的一级域名跳转到二级域名的配置
今天同事反馈,阿里打电话说“网站要变更不然今天就关停。”
这个事情去年年底就说了。不知道是什么原因。我们来解决这个问题。下面以testweb.com域名为例来讲讲。
阿里短信内容如下:
testweb.com域名网站内容与备案信息不符,请修改网站内容,保持与备案主体一致,符合最新备案规则。testweb.com网站下方未显示正确备案编号或者编号未指向工信部,请尽快添加,可参考操作指南。https://help.aliyun.com/knowledge_detail/137270.html
也是巧了,同事把这个短信发到我的微信,我就点开那个域名,确实是跳转到了我们公司的另外一个网站去了。这就很明显了,我跟同事说不要着急,这个问题简单,它不是备案问题,技术上可以轻松处理。做个域名跳转就OK,就是网上说的服务器做301跳转,301重定向,域名重定向。
那么nginx下的一级域名跳转到二级域名的配置,要怎么操作呢?我们分两步搞定。
第一步进入nginx虚拟主机配置目录,编辑相应站点的配置文件
[root@xxxxxxxxxxxxxxxxxxxxxxx sbin]# cd /usr/local/nginx/conf/vhost/
[root@xxxxxxxxxxxxxxxxxxxxxxx vhost]# vi testweb.conf
在server里面添加如下代码即可:
if ($host = 'testweb.com' ) {
rewrite ^/(.*)$ http://www.testweb.com/$1 permanent;
}
完整的如下
server{listen 80;server_name www.testweb.com testweb.com;index index.html index.htm index.php;root /data/www/testweb/public;location / {index index.php index.html index.htm;#如果请求既不是一个文件,也不是一个目录,则执行一下重写规则if (!-e $request_filename){#地址作为将参数rewrite到index.php上。rewrite ^/(.*)$ /index.php?s=$1;#若是子目录则使用下面这句,将subdir改成目录名称即可。#rewrite ^/subdir/(.*)$ /subdir/index.php?s=$1;}}#这里就是nginx下的一级域名跳转到二级域名的配置,效果是访问testweb.com跳转到www.testweb.comif ($host = 'testweb.com' ) {rewrite ^/(.*)$ http://www.testweb.com/$1 permanent;}location /api/ {index index.php index.html index.htm;#如果请求既不是一个文件,也不是一个目录,则执行一下重写规则if (!-e $request_filename){#若是子目录则使用下面这句,将subdir改成目录名称即可。rewrite ^/api/(.*)$ /api.php?s=$1;}}location ~ \.php(.*)$ {fastcgi_pass unix:/usr/local/php/var/run/php-cgi.sock;fastcgi_index index.php;#fastcgi_split_path_info ^(.+\.php)(.*)$;#fastcgi_param PATH_INFO $fastcgi_path_info;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params;}location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|json|swg)${expires 30d;}location ~ .*\.(js|css)?${expires 12h;}location ~ /.well-known {allow all;}location ~ /\.{#deny all;}access_log /data/www/nginx_log/testweb.log access;
}
编辑完按esc,再按shift+:号,输入wq保存退出。
第二步重启nginx
[root@xxx vhost]# cd /usr/local/nginx/sbin/
[root@xxxxxxxxxxxxxxxxxxxxxxx sbin]# ./nginx -s reload
到此nginx下的一级域名跳转到二级域名的配置就搞定了。
刷新testweb.com看效果,可以看到已经跳转到了www.testweb.com。
完工。
nginx下的一级域名跳转到二级域名的配置相关推荐
- 一个网站一级域名已经备案,二级域名还要不要备案啊?
一般来说,网站域名解析到国内主机需要备案,网站域名解析到国外主机不需要备案,当然你解析到国外主机也是可以备案的. 下面分2种情况说明下二级域名是否需要备案:1.一级域名原本就是已经备案的,不管解析到的 ...
- 什么是一级域名?什么是二级域名?什么又是三级域名呢?举个例子嘛
比如 www.baidu.com 一级域名:baidu.com 二级域名:www 三级域名_.www.baidu.com.三级域名就是_下划线的哪个
- 域名能生成多少二级域名_15个最佳域名生成器,可帮助您选择域名(FAST)
域名能生成多少二级域名 Are you looking to start a website, but not sure which domain name to use? Picking the r ...
- nginx下目录浏览及其验证功能、版本隐藏等配置记录
工作中常常有写不能有网页下载东西的需求,在Apache下搭建完成后直接导入文件即可达到下载/显示文件的效果; 而Nginx的目录列表功能默认是关闭的,如果需要打开Nginx的目录列表功能,需要手动配置 ...
- 实现短链接跳转、批量域名跳转、批量域名转发重定向的解决方案
前言 本文来源于某个小需求,一个是做推广的,但是他拿到的项目方的地址都很长,比如这种: https://qewr12qewq.com/kjla54 https://qewr12qewq.com/45d ...
- 不带www的顶级域名跳转到www域名上
背景:百度收录有时候会收录不带www的顶级域名,这个时候如果不做处理就会导致域名权重分散,尤其是当本身域名权重不高的时候,更不容易让网站参加排名或者排名好一些.这个时候就需要进行301重定向的配置了, ...
- yii2.0域名目录绑定(二级域名)以及url美化 url伪静态 Apache ,Ngnix和 IIS
域名绑定目录前要进行域名解析,域名解析一般在购买商的管理平台上解析,需要一定时间才能正常解析. vi /etc/httpd/conf/httpd.conf,中搜索VirtualHost example ...
- nginx+tomcat,http强制跳转https后的error_page配置!【原创】
最近在生产环境搭建时发现http强制301跳转到https后error_page的设置怎么都不生效,后来检查出了原因,根据网上的搜索资料在加上自己的逻辑分析,最终实现了这个功能.如有更简单的方法请高手 ...
- 服务器配置 二级域名或泛解析二级域名
云服务器解析 1.我们进入阿里云空间域名代理商 2.进入 云解析 DNS 3.选择解析设置 4.然后进入域名解析 5.添加记录 泛解析 就是 *.baidu.com 这样 这些做完后解析就完成了 Ng ...
- centos 7.6——Nginx中rewrite模块应用(location)——基于域名的跳转等
centos 7.6--Nginx中rewrite模块应用(location)--基于域名的跳转等 文章目录 centos 7.6--Nginx中rewrite模块应用(location)--基于域名 ...
最新文章
- SQL SERVER CURSOR
- 易语言---字符串操作
- 外国经典儿童读物合集pdf_帮助父母在线购买儿童读物–用户体验案例研究
- 2017 ACM Jordanian Collegiate Programming Contest
- 【华为敏捷/DevOps实践】6.架构师在新兴的DevOps组织应该扮演什么样的角色?
- Flink所使用到maven依赖
- 仿ios桌面vivo_流畅就是跑分高?vivo选择说不,用这款杀器终结国产手机内卷
- StakeDAO新增Sushiswap流动性奖励计划
- 计算机系统-电路设计01-非门电路
- 《设计的品格 探索×呈现×进化的InDesign美学》目录—导读
- teechart绘制实时曲线_基于OpenCV的显著图绘制
- 2015与2016年终总结
- 测试工具ApiPost和Postman及Apifox
- 手机投屏电视机的原理
- html5 黑色圆圈,html5使用canvas画空心圆与实心圆_html5教程技巧
- C语⾔的标识符以及规范
- 微信网页开发——随手笔记
- 鸟枪换炮,利用python3对球员做大数据降维(因子分析得分),为C罗找到合格僚机
- idea windows找不到文件chrome
- SQL Server 2005 高速下载