Nginx一个域名如何访问多个项目-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

Nginx一个域名如何访问多个项目

今天小编给大家分享一下Nginx一个域名如何访问多个项目的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

站在用户的角度思考问题,与客户深入沟通,找到广陵网站设计与广陵网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站建设、成都网站设计、企业官网、英文网站、手机端网站、网站推广、国际域名空间、网站空间、企业邮箱。业务覆盖广陵地区。

location模块的匹配介绍

1.”=”前缀指令匹配,如果匹配成功,则停止其他匹配。

2.普通字符串指令匹配,顺序是从长到短,匹配成功的location如果使用^~,则停止其他匹配(正则匹配)。

3.正则表达式指令匹配,按照配置文件里的顺序,成功就停止其他匹配。

4.如果第三步中有匹配成功,则使用该结果,否则使用第二步结果。

注意点

1.匹配的顺序是先匹配普通字符串,然后再匹配正则表达式。另外普通字符串匹配顺序是根据配置中字符长度从长到短,也就是说使用普通字符串配置的location顺序是无关紧要的,反正最后nginx会根据配置的长短来进行匹配,但是需要注意的是正则表达式按照配置文件里的顺序测试。找到第一个匹配的正则表达式将停止搜索。

2.一般情况下,匹配成功了普通字符串location后还会进行正则表达式location匹配。有两种方法改变这种行为,其一就是使用“=”前缀,这时执行的是严格匹配,并且匹配成功后立即停止其他匹配,同时处理这个请求;另外一种就是使用“^~”前缀,如果把这个前缀用于一个常规字符串那么告诉nginx 如果路径匹配那么不测试正则表达式。

location = /uri

=开头表示精确匹配,只有完全匹配上才能生效。

location ^~ /uri

^~ 开头对url路径进行前缀匹配,并且在正则之前。

location ~ pattern

~开头表示区分大小写的正则匹配。

location ~* pattern

~*开头表示不区分大小写的正则匹配。

location /uri

不带任何修饰符,也表示前缀匹配,但是在正则匹配之后。

location /

通用匹配,任何未匹配到其它location的请求都会匹配到,相当于switch中的default。

配置实例

server {
 listen  80;
 server_name test.com;
 index index.html index.htm index.php;
 charset koi8-r;
 access_log /var/log/nginx/host.access.log main;

 # 域名+项目1名称
 location ^~ /a1/ {
   alias /usr/share/nginx/html/a1/public/;
 }

 # 域名+项目2名称
 location ^~ /a2/ {
   alias /usr/share/nginx/html/a2/public/;
 }

 error_page 404    /404.html;

 # redirect server error pages to the static page /50x.html
 
 error_page 500 502 503 504 /50x.html;
 location = /50x.html {
  root /usr/share/nginx/html/500.html;
 }

 #pass the php scripts to fastcgi server listening on 127.0.0.1:9000
 
 location ~ \.php$ {
  root   html;
  fastcgi_pass 127.0.0.1:9000;
  fastcgi_index index.php;
  fastcgi_param script_filename /scripts$fastcgi_script_name;
  include  fastcgi_params;
 }
 
 location ~ /\.ht {
  deny all;
 }
}

效果预览

1.访问a1项目

Nginx一个域名如何访问多个项目

2.访问a2项目

Nginx一个域名如何访问多个项目

以上就是“Nginx一个域名如何访问多个项目”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注创新互联行业资讯频道。


当前名称:Nginx一个域名如何访问多个项目
本文网址:http://kswsj.cn/article/josooc.html

其他资讯