设为首页 收藏本站
查看: 1344|回复: 0

[经验分享] nginx二级域名匹配根目录下的子文件夹

[复制链接]
发表于 2016-12-28 10:40:25 | 显示全部楼层 |阅读模式
  绑定域名
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;
}

}
}

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-320594-1-1.html 上篇帖子: Nginx 0.7.x + PHP 5.2.6(FastCGI)搭建胜过Apache十倍的Web服务器 下篇帖子: Win7 Cygwin Ruby Rails3 MongoDB Nginx Unicorn(2-Ruby on Rails3安装配置)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表