Nginx实现二级域名店铺

一般B2C或者C2C商城项目都会有二级域名店铺这个需求,本文利用Nginx实现二级域名店铺。

二级域名只访问店铺的首页,商品页依然采用www域名

Nginx配置如下:

server {

        listen 0.0.0.0:80;
        server_name *.abc.com;
        if ($host ~* (.*)\.abc.com){
                set $shop_name $1;
        }
        if ($shop_name = ""){
                rewrite .* http://www.abc.com permanent;
        }
        if ($shop_name !~* "^(www|passport|item)$"){    #定义排除的域名
                rewrite ^/($|index.*$|Index.*$) /shop.php?sid=$shop_name last;   #首页做伪静态
                rewrite ^/(.*)$ http://www.abc.com/$1 permanent;    #其他页面跳转到www
                #如果需要店铺中的商品也采用二级域名的方式则可以用以下配置
                #rewrite ^/(.*)$ /$1 last;
        }
        location / {
                proxy_set_header Host      #指定主机头 
                proxy_pass http://192.168.1.100;
        }
}
时间: 2024-12-28 01:17:03

Nginx实现二级域名店铺的相关文章

nginx 配置二级域名

https://www.jianshu.com/p/c07e34e3af76 https://www.cnblogs.com/huhuixin/p/7843161.html 原文地址:https://www.cnblogs.com/chen-msg/p/9456426.html

nginx 二级域名问题记录

今天终于把nginx的二级域名配置搞定了,哎之前在测试服务器上弄过一次,不过那个是在本地解析的hosts,把ip指向到域名上就ok,再在nginx.conf里改了下配置就好了,用同样的方法改了正式服务器上的nginx.conf(忘了正式服务器的是域名,这个域名是要DNS解析的)导致耗费了N多时间哇 谨记谨记!如果查了N多的资料,配置文件么有问题,记得DNS解析! 我是一个二级域名写了一个conf,在nginx.conf里引进了所有.conf结尾的文件include 你的配置目录/nginx/co

万网二级域名访问nginx子目录

最近重新安装了小站(1wei.cc)的wordpress,打算使用二级域名blog.1wei.cc访问位于根目录下的wordpress(/wordpress,对应1wei.cc/wordpress).于是开始各种搜索了,各种问答.文章.博客反复研究实验,好不折腾,谁叫咱们半路出家,好多不懂.不得不说:天下文章一大抄,大多数人不会抄,抄了也不知道注明转载,好歹写错了可以说,这不是老子写的.找到好多人写(抄)的一模一样文章解决不了问题,不过我等开始看的时候还是不明所以得称赞高级.弄完了发现也挺简单的

Nginx根据目录自动生成二级域名

前言:     每次创建二级域名如果都修改一次配置文件的话,项目多了会带来很多不必要的工作量,如果能够在一个web目录下创建一个文件夹并且自动生成文件目录的话,那真是极好的,本文就基于Nginx贴出这个配置文件. 实验环境(基于阿里云):     阿里云CentOS-6.5     domain.com 域名管理权限 正文:     首先需要在域名管理处做一个泛解析 把*.domain.com 指向你自己的服务器的ip,然后在Nginx配置文件里面增加配置,这个配置还可以制作三级域名,例如*.d

利用nginx泛域名解析配置二级域名和多域名

利用nginx泛域名解析配置二级域名和多域名 网站的目录结构为 html ├── bbs └── www html为nginx的安装目录下默认的存放源代码的路径. bbs为论坛程序源代码路径 www为主页程序源代码路径 把相应程序放入上面的路径通过 http://www.youdomain.com 访问的就是主页 http://bbs.yourdomain.com 访问的就是论坛 其它二级域名类推. server { listen 80; server_name ~^(?<subdomain>

nginx实现带参数目录域名重定向二级域名方法

本文章介绍了关于nginx实现带参数目录域名重定向二级域名方法,有需要学习的朋友可参考一下. 下面的代码是基于nginx的子目录301到其他域名(URL)的规则.作用是例如访问http://www.php100.com/phper/php.html (有杠和没杠是不同的,下面的代码中可以看出来),自动301到 http://php.php100.com  代码如下 复制代码 location ~* ^/phper/ {rewrite ^/phper/(.*)$ http://php.php100

Nginx关于个性二级域名的配置

在很多地方,比如说博客网站.我们经常可以会通过网站提供的配置功能,实现个性化的属于个人的二级域名,比如说http://cevin15.oschina.net.当然,OSC的博客目前还没有这个功能. 最近遇到个差不多的需求,网上看了下别人的实现方式,写得不太清楚,自己第一遍即使看懂了,回头看第二遍估计还是不懂.还是要自己测试下,然后记录记录.于是玩了下本地的Nginx,研究怎么去实现这种个性二级域名. 第一时间想到的是通过Nginx的rewrite来实现.配置如下: server { listen

Nginx二级域名配置

Nginx二级域名配置模板 域名一:www.hellosr.com 域名二:daxin.hellosr.com 通过upstream进行负载均衡,通过access_log的配置规范化请求日志输出 配置如下: #运行用户 #user www-data; #启动进程,通常设置成和cpu的数量相等 worker_processes 2; #全局错误日志及PID文件 #error_log /home/nginx/logs/error.log; #pid /home/nginx/logs/nginx.pi

Nginx中rewrite实现二级域名、三级域名、泛域名、路径的重写

最常见的: 静态地址重定向到带参数的动态地址 rewrite "^(.*)/service/(.*)\.html$" $1/service.php?sid=$2 permanent; 反过来: 带参数的动态地址重定向到静态地址 if ($query_string ~* id=(.*)) { set $id $1; rewrite "^(.*)/article.asp$" $1/article/$id.htm last; } 泛域名解析 view plaincopy