Nginx配置rewrite过程介绍

创建rewrite语句

vi conf/vhost/www.abc.com.conf

#vi编辑虚拟主机配置文件

文件内容

server {

listen 80;

server_name abc.com;

rewrite ^/(.*) http://www.abc.com/$1 permanent;

}

server {

listen 80;

server_name www.abc.com;

location / {

root /data/www/www;

index index.html index.htm;

}

error_log    logs/error_www.abc.com.log error;

access_log    logs/access_www.abc.com.log    main;

}

或者

server {

listen 80;

server_name abc.com www.abc.com;

if ( $host != ‘www.abc.com‘  ) {

rewrite ^/(.*) http://www.abc.com/$1 permanent;

}

location / {

root /data/www/www;

index index.html index.htm;

}

error_log    logs/error_www.abc.com.log error;

access_log    logs/access_www.abc.com.log    main;

}

(2)重启服务

确认无误便可重启nginx,操作如下:

nginx -t

#结果显示ok和success没问题便可重启

service nginx restart

(3)查看跳转效果

打开浏览器访问abc.com

页面打开后,URL地址栏的abc.com变成了www.bawei.com说明URL重写成功。

原文地址:https://www.cnblogs.com/sdfgdrg/p/10000461.html

时间: 2024-10-03 14:55:44

Nginx配置rewrite过程介绍的相关文章

nginx 配置rewrite 笔记

nginx 配置rewrite笔记: 通过下面的示例来说明一下,1. 先说说location : location 表示匹配传入的url地址,其中配置符有多种,各种情况的意义不一样: location ^~ /public/ { root /data/wwwroot/a.php.abc.cc; } location ^~ /public/ 表示匹配以 "/public/" 开头的url,匹配成功执行其中的内容,执行完毕后停止并退出. location / { root /data/ww

nginx 配置rewrite

先说自己的情况,目前富乔使用的是lnmp一键包,解决步骤如下: 1.打开/usr/local/nginx/conf/nginx.conf   文件,在server段中,access_log句子前加入以下代码 location /ck/cashier/ { if (!-e $request_filename){ rewrite ^/ck/cashier/(.*)$ /ck/cashier/index.php?s=/$1 last; } } 其中/ck/cashier/  为二级目录,可根据自己的项

nginx配置rewrite

1. uri  和 url读取区别 区别就是URI定义资源,而URL不单定义这个资源,还定义了如何找到这个资源. 比如说,一个服务器上,到一个文件夹/网页的绝对地址(absolute path)就是URI. Nginx的rewirte是针对 uri的 不是url. 2. location的使用 location / { rewrite ^.*$ /index.php last; } # /是通用的目录 所有没有匹配的rewite的最后都会用/匹配 location ~ ^/asset/ { ro

【Nginx】Nginx配置REWRITE隐藏index.php

只需要在server里面加上 if ( !e $request_filename ) { rewrite ^/(.*)$ /index.php/$1 last; } 原文地址:https://www.cnblogs.com/BearLee/p/9520794.html

Nginx配置的rewrite编写时last与break的区别详解

rewite 1. server块中的rewrite: 在server块下,会优先执行rewrite部分,然后才会去匹配location块 server中的rewrite break和last没什么区别,都会去匹配location,所以没必要用last再发起新的请求,可以留空. 2. location中的rewirte: 不写last和break -    那么流程就是依次执行这些rewrite 1. rewrite break -        url重写后,直接使用当前资源,不再执行loca

nginx配置location及rewrite规则重写

一个示例: location = / { # 精确匹配 / ,主机名后面不能带任何字符串 [ configuration A ] } location / { # 因为所有的地址都以 / 开头,所以这条规则将匹配到所有请求 # 但是正则和最长字符串会优先匹配 [ configuration B ] } location /documents/ { # 匹配任何以 /documents/ 开头的地址,匹配符合以后,还要继续往下搜索 # 只有后面的正则表达式没有匹配到时,这一条才会采用这一条 [ c

Nginx (五)——Rewrite 语法介绍

一.rewrite模块介绍(Nginx_http_rewrite_module) nginx通过ngx_http_rewriet_module模块支持url重写.支持if条件判断,但不支持else.另外该模块需要PCRE支持,应该在编译nginx时指定PCRE支持.根据相关变量重定向和选择不同的配置,从一个location跳转到另一个location,不过这样的循环最多可执行10次,超过后Nginx将返回500错误.同时,重写模块包含set指令,来创建新的变量并设其值,这在有些情景下是有用的,如

nginx的rewrite配置

域名跳转(重定向).URL重写(伪静态).动静分离(跳转域名,并接入CDN实现加速)#依赖PCRE库#模块:ngx_http_rewrite_moduleRwrite相关指令#if (条件) { command } coding.net/u/aminglinux/p/nginx/git/blob/master/rewrite/if.md#break和last coding.net/u/aminglinux/p/nginx/git/blob/master/rewrite/break.md#retu

nginx配置访问控制、rewrite应用、nginx代理

一.访问控制 限制只让某个ip访问: allow 192.168.1.100; deny all; 限制只有本地地址可以访问,白名单: allow 127.0.0.1; deny all; 拒绝本地访问,黑名单: deny 127.0.0.1; allow all; deny all 直接拒绝所有,下面的allow就不生效了. [[email protected] vhosts]# vi default.conf server {     listen 80 default_server;