通过NGINX location实现一个域名访问多个项目


 

location ~ \.php$ {
  root /home/webroot;    //此目录下有多个项目 project1 ,project2...
  fastcgi_pass $php_upstream;
  fastcgi_index index.php;
  include fastcgi.conf;
}

location ~/project1 {
  index index.php;
  fastcgi_pass $php_upstream;
  include fastcgi.conf;
  rewrite ^/(project1)(/[^\?]*)?((\?.*)?)$ /project1/index.php$2$3 break;
}

location ~/project2 {
  index index.php;
  fastcgi_pass $php_upstream;
  include fastcgi.conf;
  rewrite ^/(project2)(/[^\?]*)?((\?.*)?)$ /project2/index.php$2$3 break;
}

include vhost/site4project1.rewrite;

include vhost/site4project2.rewrire;

site4project1.rewrite文件内容:rewrite ^/project1/api/resource/create$ /project1/api/resource_create break;

site4project2.rewrite文件内容:rewrite ^/project2/api/resource/create$ /project2/api/resource_create break;


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM