Cento7+Nginx  之  URL重写

我们前一篇文章写了一个Cento7+Nginx 反向代理实现多域名跳转,今天主要介绍一下Cento7+Nginx  之  URL重写,

Hostname:A-S.IXMSOFT.COM

IP:192.168.5.20

Role:Nginx server

我们首先准备安装Nginx仓库

Yum install http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
yum install nginx

安装完后,我们查看默认的nginx配置文件

vim /etc/nginx/nginx.conf

默认的nginx.conf文件

user nginx;
worker_processes 1;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
#gzip on;
include /etc/nginx/conf.d/*.conf;

我们看见nginx默认配置下包括了一个包含多个配置文件的选项,所以我们一般可以不修改这个默认的配置文件

我们查看默认的配置文件

我们查看默认的default.conf文件内容

我们看见这个配置文件已经占用了80端口,我们将80端口修改。

接下来我们新建一个配置文件,也可以在默认的配置文件中修改。但是不建议

cd /etc/nginx/conf.d/
vim rewrite.conf
server {
listen 80;
server_name ixmsoft.com;
location / {
rewrite ^/(.*) http://www.baidu.com;
}
access_log logs/rewrite_access.log;
}

保存退出后,我们重启nginx

systemctl stop nginx
systemctl start nginx

我们需要将server_name的域名指向nginx IP本地,然后才可以访问。

在dns中添加记录,d1.ixmsoft.com 指向Nginx IP 192.168.5.20

然后测试访问

然后我们查看log,

cat /etc/nginx/logs/rewrite_access.log

当然,我们也可以添加多个server来实现域名跳转,在原有的配置文件内增加即可

server {
listen 80;
server_name d1.ixmsoft.com;
location / {
rewrite ^/(.*) http://www.baidu.com;
}
access_log logs/rewrite_access.log;
}
server {
listen 80;
server_name d2.ixmsoft.com;
location / {
rewrite ^/(.*) http://www.sina.com;
}
access_log logs/rewrite_access02.log;
}

重启后,我们测试访问

同样查看log

转载于:https://blog.51cto.com/gaowenlong/1881457

Cento7+Nginx 之 URL重写相关推荐

  1. Nginx实现URL重写

    本文利用Nginx实现URL重写,本文使用Nginx与静态页面配合重写URL. 1.准备工作. 结合本文场景,需要安装Nginx. 1.1 关于Linux系统安装Nginx可以参考我的文章---(传送 ...

  2. Nginx之URL重写

    1.URL重写模块(Rewrite) 摘要 这个模块允许使用正则表达式重写URI(需PCRE库),并且可以根据相关变量重定向和选择不同的配置.如果这个指令在server字段中指定,那么将在被请求的lo ...

  3. nginx配置url重写

    url重写是指通过配置conf文件,以让网站的url中达到某种状态时则定向/跳转到某个规则,比如常见的伪静态.301重定向.浏览器定向等 rewrite 语法 在配置文件的server块中写,如: s ...

  4. nginx的url重写[rewrite规则和参考]

    本日志内容来自互联网和平日使用经验,整理一下方便日后参考. Nginx Rewrite 相关指令有 if.rewrite.set.return 等. if 的语法 应用于 server 和 locat ...

  5. Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解(1)

    大纲 一.前言 二.环境准备 三.安装与配置Nginx 四.Nginx之反向代理 五.Nginx之负载均衡 六.Nginx之页面缓存 七.Nginx之URL重写 八.Nginx之读写分离 注,操作系统 ...

  6. Nginx 反向代理、负载均衡、页面缓存、URL重写、读写分离及简单双机热备详解...

    大纲 一.前言 二.环境准备 三.安装与配置Nginx  (windows下nginx安装.配置与使用) 四.Nginx之反向代理 五.Nginx之负载均衡  (负载均衡算法:nginx负载算法 up ...

  7. Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解

    标签:读写分离 页面缓存 URL重写 Nginx 反向代理 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://freeloda.bl ...

  8. Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解【转载】

    本文只为备份,以防失效.原文请看https://blog.51cto.com/freeloda/1288553 补充说明:部分图片为测试图片,未完全复制,参考文字描述即可. Nginx 反向代理.负载 ...

  9. Nginx反向代理、负载均衡、页面缓存、URL重写及读写分离详解

    大纲 一.前言 二.环境准备 三.安装与配置Nginx 四.Nginx之反向代理 五.Nginx之负载均衡 六.Nginx之页面缓存 七.Nginx之URL重写 八.Nginx之读写分离 注,操作系统 ...

最新文章

  1. Linux Mount Windows域用户限制的共享文件夹
  2. VC 中类型转换(转)
  3. 【原】UCS-2和UTF-8的互相转换
  4. 小汤学编程之JavaEE学习day08——Maven
  5. 【Flink】Flink SQL 报错 ClassCastException: VarCharType cannot be cast to RowType
  6. ​8次迭代5大升级,旷视天元1.0预览版正式发布
  7. linux中_Linux基础知识(Linux系统、Linux中的链表)
  8. jdk环境变量的配置与练习
  9. Android中ListView复用导致布局错乱的解决方案
  10. spring cloud微服务分布式云架构-Gateway入门 1
  11. (重读)JavaScript高级程序设计第四版
  12. Python轻松多条件计数与求和
  13. 怎么在word和python中输入对号
  14. lighttpd服务器搭建教程
  15. 360公司2019校招笔试编程题合集答案——python版本
  16. Keil看不见头文件
  17. 中国伸缩式起重机行业市场供需与战略研究报告
  18. DELL台式机安装Centos7无法正常展示图形化安装界面
  19. MTK联发科技股份有限公司(MediaTek.Inc)
  20. 利用LDA分析《天龙八部》中每十回的话题演变情况

热门文章

  1. oracle表空间更改用户,ORACLE创建表空间、创建用户、更改用户默认表空间以及授权、查看权限...
  2. m1芯片支持php,M1芯片兼容性怎么样 M1芯片软件兼容好吗
  3. python自动翻译小工具_Python实现翻译小工具
  4. android 弹出fragment,Android中ViewPager获取当前显示的Fragment
  5. java观察者模式_Java设计模式之观察者模式详解
  6. rabbitmq怎样确认是否已经消费了消息_【朝夕专刊】RabbitMQ生产者/消费者消息确认...
  7. 开发安卓app游戏_游戏陪玩系统APP开发平台
  8. python 乒乓球_python乒乓球
  9. 学习API网关遇到的名词
  10. Typora输出表情 Typora_Smile