nginx域名跳转

本文涉及的产品
.cn 域名,1个 12个月
简介:

1. 编辑虚拟主机配置文件/usr/local/nginx/conf/vhosts/huangzhenping.conf

    说明:nginx新增域名直接在server_name行添加(而apache用alias);$host表示域名标量;$1表示域名后面的内容;permanent表示永久重定向


1
2
3
4
5
6
7
8
9
10
server
{
     listen 80;
     server_name www.huangzhenping.cn www.huanglearn.cn;
     if  ($host !=  'www.huangzhengping.cn' )
     {
       rewrite ^/(.*)$ http: //www .huangzhenping.cn/$1 permanent;
     }
     index index.html index.htm index.php;
     root  /data/www ;


flag标记:

last:相当于apache的[L]标记,表示完成rewrite;之后搜索相应的url或者location

break:表示终止匹配

redirect:返回302临时重定向

permanent:返回301永久重定向


if正则:

~            区分大小写匹配

~*          不区分大小写匹配

!~ 和!~* 分别为区分大小写不匹配及不区分大小写不匹配

-f 和!-f   用来判断是否存在文件

-d和!-d  用来判断是否存在目录

-e和!-e   用来判断是否存在文件或目录

-x和!-x   用来判断文件是否可执行


全局变量:

$args   请求中的参数

$body_bytes_sent       已发送的消息体字节数

$content_length        HTTP请求信息里的"Content-Length"

$content_type       请求信息里的"Content-Type"

$document_root          针对当前请求的根路径设置值

$document_uri           与$uri相同; 比如 /test1/test2/test.php

$host       请求信息中的"Host",如果请求中没有Host行,则等于设置的服务器名; 

$http_cookie         cookie 信息

$http_referer         引用地址

$http_user_agent          客户端代理信息

$http_x_forwarded_for            

$remote_addr        客户端地址

$remote_port          客户端端口号

$remote_user         客户端用户名,认证用

$request          用户请求

$request_body_file       发往后端的本地文件名称  

$request_filename        当前请求的文件路径名,比如$request_filename:D:\nginx/html/test1/test2/test.php

$request_method        请求的方法,比如"GET"、"POST"等

$request_uri      请求的URI,带参数; 比如http://localhost:88/test1/test2/test.php

$scheme            所用的协议,比如http或者是https,比rewrite^(.+)$$scheme://example.com$1redirect; $server_addr          

$server_addr      服务器地址,如果没有用listen指明服务器地址,使用这个变量将发起一次系统调用以取得地址(造成资源浪费)

$server_name     请求到达的服务器名

$server_port       请求到达的服务器端口号

$server_protocol   请求的协议版本,"HTTP/1.0"或"HTTP/1.1"

$uri     请求的URI,可能和最初的值有不同,比如经过重定向之类的


 wKioL1iupauCRI15AAAs-DsKGfs469.png


   /usr/local/nginx/sbin/nginx -t

   /usr/local/nginx/sbin/nginx -s reload


2. 使用curl验证,成功跳转

    说明:www.huanglearn.cn网站跳转到www.huangzhenping.cn

 wKiom1iupbjgxloyAAAkGsU6OT4191.png










本文转自 huangzp168 51CTO博客,原文链接:http://blog.51cto.com/huangzp/1900635,如需转载请自行联系原作者
目录
相关文章
|
23天前
|
应用服务中间件 nginx Docker
本地通过域名访问虚拟机上nginx的服务、搭建域名访问环境一(反向代理配置)
这篇文章介绍了如何通过域名在本地访问虚拟机上的nginx服务,包括创建nginx容器、修改配置文件、修改本地host文件以及进行访问测试的详细步骤。文章提供了具体的Docker命令来创建并配置nginx容器,展示了配置文件的修改示例,说明了如何在本地系统的hosts文件中添加虚拟机IP和自定义域名,以及如何通过浏览器进行测试访问。
本地通过域名访问虚拟机上nginx的服务、搭建域名访问环境一(反向代理配置)
|
27天前
|
JavaScript
JS 判断域名并跳转到指定页面
JS 判断域名并跳转到指定页面
22 0
|
2月前
|
JavaScript 前端开发 应用服务中间件
Nginx——一个域名下部署多个Vue项目
如何在同一域名下部署第二个Vue项目而不影响现有项目:更新`vue.config.js`,设置`publicPath`为`/screen/`。修改Vue Router的`base`为`screen`。在Nginx配置中添加新location `/screen`,指向第二项目`dist`目录。测试访问`http://<域名>/screen/`。别忘了检查并修复任何遗漏的配置,如数据看板默认设置。
158 2
|
2月前
|
网络协议 应用服务中间件 网络安全
如何排查Nginx配置问题导致的域名访问错误
如何排查Nginx配置问题导致的域名访问错误
179 2
|
3月前
|
应用服务中间件 nginx Windows
nginx实现网站url带参跳转 POST请求GET请求跳转
nginx实现网站url带参跳转 POST请求GET请求跳转
126 1
|
4月前
|
域名解析 弹性计算 应用服务中间件
基于nginx反向代理实现OSS固定域名IP访问
本文基于阿里云OSS手册:https://help.aliyun.com/zh/oss/use-cases/use-an-ecs-instance-that-runs-centos-to-configure-a-reverse-proxy-for-access-to-oss,继续深入讨论如何利用nginx反向代理,实现固定的IP/域名访问OSS bucket。官方文档能够解决大部分的反向代理固定IP访问oss bucket的场景,但是对于必须使用域名作为endpoint的系统,会出现signatrue鉴权问题。本文继续在官方文档的基础上,将反向代理需要域名作为endpoint的场景补齐方案。
|
3月前
|
网络协议 安全 应用服务中间件
阿里云 网站https设置 sll申请与nginx跳转配置
阿里云 网站https设置 sll申请与nginx跳转配置
112 0
|
4月前
|
域名解析 弹性计算 Linux
阿里云购买云服务器、注册域名、备案及绑定图文教程参考
本文为大家介绍了2024年购买阿里云服务器和注册域名,绑定以及备案的教程,适合需要在阿里云购买云服务器、注册域名并备案的用户参考,新手用户可通过此文您了解在从购买云服务器到完成备案的流程。
阿里云购买云服务器、注册域名、备案及绑定图文教程参考
|
8天前
|
域名解析 运维
阿里云日常运维-购买域名
这篇文章是关于如何在阿里云进行日常运维,包括购买域名的详细步骤和一些推荐阅读资源。
28 4
阿里云域名购买注册流程_创建信息模板_域名实名认证全流程
阿里云域名注册指南:访问[阿里云域名注册入口,查询并注册心仪域名,选择后缀,加入清单后结算。价格因后缀而异,如.com首年78元。创建域名信息模板完成实名认证,首次需上传资料。获取优惠口令并使用可享折扣
下一篇
DDNS