Cento7+Nginx 之 URL重写

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

时间: 2025-01-04 05:55:31

Cento7+Nginx 之 URL重写的相关文章

夺命雷公狗---linux NO:37 linux下nginx的URL重写或者伪静态页面

最终效果如下所示: 其实很简单,首先在  html   目录下创建一个test.php 的文件,如下所示: 然后使用vi打开他,写份测试源码,源码如下所示: 然后保存退出,去到   /usr/local/nginx/conf   找nginx.conf   配置文件,修改一下即可.. 在46行加入修改规则即可,说白了就玩正则表达式而已,$1 是nginx给我们预留的变量,直接使用即可 rewrite leigood-(\d+)\.html /test.php?id=$1; 修改完成后回到   s

Nginx之URL重写

1.URL重写模块(Rewrite) 摘要 这个模块允许使用正则表达式重写URI(需PCRE库),并且可以根据相关变量重定向和选择不同的配置.如果这个指令在server字段中指定,那么将在被请求的location确定之前执行,如果在指令执行后所选择的location中有其他的重写规则,那么它们也被执行.如果在location中执行这个指令产生了新的URI,那么location又一次确定了新的URI.这样的循环可以最多执行10次,超过以后nginx将返回500错误. 指令 break 语法:bre

nginx配置url重写

url重写是指通过配置conf文件,以让网站的url中达到某种状态时则定向/跳转到某个规则,比如常见的伪静态.301重定向.浏览器定向等 rewrite 语法 在配置文件的server块中写,如: server { rewrite 规则 定向路径 重写类型; } 规则:可以是字符串或者正则来表示想匹配的目标url 定向路径:表示匹配到规则后要定向的路径,如果规则里有正则,则可以使用$index来表示正则里的捕获分组 重写类型: last :相当于Apache里德(L)标记,表示完成rewrite

nginx-url重写

location /game_web{ if (!-e $request_filename){//请求不是文件或者目录 rewrite ^/game_web/(\w*)/(\w*)$ /game_web_dyn/index.php/$ 1/init/$2 last; break; } }

nginx discuz url重写

rewrite ^([^\.]*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2 last; rewrite ^([^\.]*)/article-([0-9]+)-([0-9]+)\.html$ $1/portal.php?mod=view&aid=$2&page=$3 last; rewrite ^([^\.]*)/forum-(\w+)-([0-9]+)\.html$ $1/forum.php?mod=forumdispl

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

大纲 一.前言 二.环境准备 三.安装与配置Nginx 四.Nginx之反向代理 五.Nginx之负载均衡 六.Nginx之页面缓存 七.Nginx之URL重写 八.Nginx之读写分离 注,操作系统为 CentOS 6.4 x86_64 , Nginx 是版本是最新版的1.4.2,所以实验用到的软件请点击这里下载:http://yunpan.cn/QXIgqMmVmuZrm 一.前言 在前面的几篇博文中我们主要讲解了Nginx作为Web服务器知识点,主要的知识点有nginx的理论详解.ngin

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

大纲 一.前言 二.环境准备 三.安装与配置Nginx 四.Nginx之反向代理 五.Nginx之负载均衡 六.Nginx之页面缓存 七.Nginx之URL重写 八.Nginx之读写分离 注,操作系统为 CentOS 6.4 x86_64 , Nginx 是版本是最新版的1.4.2,所以实验用到的软件请点击这里下载:http://yunpan.cn/QXIgqMmVmuZrm 一.前言 在前面的几篇博文中我们主要讲解了Nginx作为Web服务器知识点,主要的知识点有nginx的理论详解.ngin

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

大纲 一.前言 二.环境准备 三.安装与配置Nginx 四.Nginx之反向代理 五.Nginx之负载均衡 六.Nginx之页面缓存 七.Nginx之URL重写 八.Nginx之读写分离 注,操作系统为 CentOS 6.4 x86_64 , Nginx 是版本是最新版的1.4.2,所以实验用到的软件请点击这里下载:http://yunpan.cn/QXIgqMmVmuZrm 一.前言 在前面的几篇博文中我们主要讲解了Nginx作为Web服务器知识点,主要的知识点有nginx的理论详解.ngin

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

大纲 一.前言 二.环境准备 三.安装与配置Nginx 四.Nginx之反向代理 五.Nginx之负载均衡 六.Nginx之页面缓存 七.Nginx之URL重写 八.Nginx之读写分离 注,操作系统为 CentOS 6.4 x86_64 , Nginx 是版本是最新版的1.4.2,所以实验用到的软件请点击这里下载:http://yunpan.cn/QXIgqMmVmuZrm 一.前言 在前面的几篇博文中我们主要讲解了Nginx作为Web服务器知识点,主要的知识点有nginx的理论详解.ngin