`
icarusli
  • 浏览: 531439 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

nginx二级域名匹配根目录下的子文件夹

    博客分类:
  • WEB
阅读更多

绑定域名
server_name *.abcd.com;
获取主机名
if ( $host ~* (.*)\.(.*)\.(.*))
{
set $domain $1;
}
定义目录
root  html/abc/$domain/;
location /
{
root  html/abcd/$domain;
index index.html index.php;
}

 

 --------------------------------------------------------------------------

域名 www.domain.com
路径 /home/www/

在/home/www/下文件夹 如何绑定 domain相应的二级域名呢?


比如  /home/www/linuxtone/    绑定  linuxtone.domain.com这样的二级域名,而设置www.domain.com下相关的文件夹可以直接访问,如 /home/www/css/ 可以直接用www.domian.com/css/访问


采用如下的方法可以实现绑定相应的二级域名,但是没有办法设置可以访问www.domian.com下的文件夹

server_name *.abcd.com;
获取主机名
        if ( $host ~* (.*)\.(.*)\.(.*))
        {
                set $domain $1;
        }
定义目录
        root  html/abc/$domain/;
        location /
        {
                root  html/abcd/$domain;
                index index.html index.php;
        }  

怎么配置相应的nginx.conf文件

 

 

 

 

--------------------------------------------------------------------------

 

 

经过两天恶补正则表达式 & 研究debug log后,彻底解决二级目录部署magento的 rewrite问题,关键在于fast cgi 的param request_uri

说明下,/work/work是我的web_root目录

/work/work/WebSite是放了magento的目录

192.168.0.111是我本机的IP

php-cgi 跑在9000端口

 

nginx+fastcgi php都好像快不到哪里去,windows也就这样了

 

 

 

worker_processes 2;
worker_rlimit_nofile 51200;

events
{
worker_connections 51200;
}

http
{
include       mime.types;
default_type  application/octet-stream;

#charset  gb2312;

server_names_hash_bucket_size 128;
client_header_buffer_size 32k;
large_client_header_buffers 4 32k;
client_max_body_size 8m;

sendfile on;
tcp_nopush     on;

keepalive_timeout 60;

tcp_nodelay on;

fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 64k;
fastcgi_buffers 4 64k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 128k;

gzip on;
gzip_min_length  1k;
gzip_buffers     4 16k;
gzip_http_version 1.0;
gzip_comp_level 2;
gzip_types       text/plain application/x-javascript text/css application/xml;
gzip_vary on;


server {
listen 80;
server_name  192.168.0.111;  #修改为你的服务器名
#access_log  /var/log/nginx/access.log ;
root /work/work;
autoindex on;
#setting for magento
location ~* /website/(.*)\.(png|gif|jpg|jpeg|css|js|swf|ico)$ {
access_log off;
expires 30d;
}
#setting for multi store in magento
location ~* ^/website/cctvhotdeals {
if (!-e $request_filename) {
rewrite ^(.+)$ /WebSite/cctvhotdeals/index.php last;
}
fastcgi_pass 192.168.0.111:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param SCRIPT_FILENAME /work/work$fastcgi_script_name;
include fastcgi_params;
access_log off;
expires 30d;
}

location ~* ^/website/js/index.php {
fastcgi_pass 192.168.0.111:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param SCRIPT_FILENAME /work/work$fastcgi_script_name;
include fastcgi_params;
access_log off;
expires 30d;
}


location ~* ^/website {
if (!-e $request_filename) {
rewrite ^(.+)$ /WebSite/index.php last;
}
fastcgi_pass 192.168.0.111:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param SCRIPT_FILENAME /work/work$fastcgi_script_name;
include fastcgi_params;
}
#end of setting for magento


# pass the PHP scripts to FastCGI socket
location ~ \.php$ {
fastcgi_pass 192.168.0.111:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param SCRIPT_FILENAME /work/work$fastcgi_script_name;
include fastcgi_params;
}

location / {
root   /work/work;
index  index.html index.htm index.php;
}

}
}

分享到:
评论

相关推荐

    Nginx配置文件——一级域名、二级域名

    本文将深入探讨如何通过Nginx配置文件来设置一级域名和二级域名,以及如何利用Nginx的反向代理功能。 首先,了解一级域名和二级域名的概念至关重要。一级域名是互联网上顶级的域名,如.com、.org、.net等。二级域名...

    Nginx中rewrite实现二级域名、三级域名、泛域名、路径的重写[文].pdf

    Nginx 中 rewrite 实现二级域名、三级域名、泛域名...Nginx 中的 rewrite 模块可以实现二级域名、三级域名、泛域名、路径的重写,并且可以使用 rewrite flags、正则表达式匹配、全局变量等来实现复杂的 URL 重写逻辑。

    解决vue项目nginx部署到非根目录下刷新空白的问题

    1、修改config/index.js 2、修改路由route/index ...以上这篇解决vue项目nginx部署到非根目录下刷新空白的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。

    nginx二级域名绑定

    nginx.conf配置文件,实现二级域名绑定同一服务器不同端口。实现不同项目进行二级域名发布。

    在nginx中设置三级域名的方法示例

    问题描述 通过配置nginx可以设置一个IP地址下面通过不同...二级域名:baidu.com sina.com ,这其中baidu 和sina就是二级域名 三级域名:zhidao.baidu.com 其中zhidao就是三级域名 基本步骤 设置地址解析 配置nginx 监

    nginx windows版本的配置文件,配好了二级域名

    **Nginx在Windows环境下的配置文件详解及二级域名设置** Nginx是一款高性能的HTTP和反向代理服务器,常用于网站的负载均衡和静态资源处理。在Windows系统上使用Nginx,需要配置相应的配置文件来指定服务器的行为。...

    详解nginx服务器绑定域名和设置根目录的方法

    本文将详细介绍如何使用Nginx服务器绑定域名和设置根目录的方法。 首先,打开Nginx服务器的配置文件。通常情况下,Nginx的配置文件位于其安装目录下的conf文件夹中,名为nginx.conf。你可以使用文本编辑器(如vim)...

    nginx多域名配置示例

    nginx多域名配置示例 php多级域名配置 二级域名配置示例 nginx伪静态示例

    yapi配置nginx访问二级路径教程

    如果反向代理配置如下,那么不需要下载查看了。 http://127.0.0.1:3000 => http://ip或域名:端口 这个教程针对特殊情况,需配置访问二级路径的。 http://127.0.0.1:3000 => http://ip或域名:端口/yapi

    nginx用正则表达式实现泛域名自动匹配目录的方法

    nginx用正则表达式实现泛域名自动匹配目录 用nginx可以实现虚拟主机的功能,可以绑定多个网址。 通常主域名都是写死在配置里面的,所以要增加匹配...匹配目录为:html/域名/二级域名,例如www.baidu.com会匹配到baidu.

    Nginx网站根目录更改及导致403 forbidden的问题解决

    最近因为工作需要,要将Nginx网站根目录更改下,通过网上的一些教程更改后,但发现测试的时候一直提示403 forbidden错误,后台通过一个朋友的提示也解决了,所以现在将详细的步骤分享给大家,有需要的朋友们可以参考...

    nginx 域名跳转nginx多域名向主域名跳转

    ### Nginx域名跳转详解:实现多域名向主域名的自动跳转 #### 一、背景介绍 在互联网服务中,确保用户无论通过哪种形式的域名访问都能顺利到达目标站点是非常重要的。对于一些拥有多个子域名或不同形式域名(如 ...

    Nginx 重定向时获取域名的方法示例

    今天碰到一个问题,服务器上一个子域名的请求重定向到另一个子域名上面去了。查了一段时间发现这个问题只有在 HTTP 到 HTTPS 跳转的时候才会发生。大概是这样: 从 HTTP 的 sub2 子域名跳转到 HTTPS 的 sub1 子域名 ...

    一分钟搞定 Nginx反向代理 nginx域名代理

    2.在D:\nginx\目录下用记事本新建一个文本文档改名为 proxy.conf。 proxy.conf里面的内容格式如下: server { listen 80; server_name www.*****.com; location / { proxy_pass http://192.168.45.1:8045; ...

    自动reload nginx解决nginx对动态域名不重新解析的Shell脚本

    **自动Reload Nginx以解决动态域名解析问题** 在IT运维中,经常遇到的情况是,服务器上的服务IP可能会发生变化,特别是对于使用动态DNS服务的场景。Nginx作为一款广泛使用的反向代理和负载均衡器,它在配置文件中...

    Nginx服务器下配置个性二级域名及多个域名的实例讲解

    总结来说,在Nginx下配置个性二级域名和多个域名涉及到rewrite规则的正确应用、反向代理的设置以及server块的正确配置。掌握这些配置要点,网站管理员就能够灵活地管理自己的域名,提升网站的可访问性和用户体验。

    nginx配置多域名访问以及完整配置

    Nginx是一款高性能、轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,广泛应用于互联网行业。在本文中,我们将深入探讨如何配置Nginx以实现多域名访问,同时涵盖访问数量统计、日志请求头配置...

    使用nginx+二级域名+https支持

    1. **域名解析**:首先,需要在阿里云的主域名下添加解析记录,以创建二级域名。例如,如果主域名是***,那么添加***或***等二级域名解析记录。 2. **购买HTTPS证书**:接着,在阿里云云盾中购买HTTPS证书。对于...

    详细步骤截图。微信,淘宝客api域名检验,centos nginx springboot jar下的验证文件xxx.txt放置于您所配置域名

    这篇描述主要涉及了如何在CentOS操作系统上,通过Nginx服务器进行多域名配置,并结合SpringBoot应用来完成微信、淘宝客API的域名验证过程。下面我们将详细讲解这个过程。 首先,验证域名通常涉及到提供一个特定的...

Global site tag (gtag.js) - Google Analytics