Nginx將項目配置在子目錄


問題:一個完整的項目需要整合在另外一個項目中,作為一個子模塊存在

有兩個項目prject1 根目錄/www/project1與project2 /www/project2,現在是想將probject1的目錄結構變為/www/projecrt1/project2 ,然后用域名http://www.project1.com訪問project1,用http://www.project1.com/pronject2訪問project2

下面是nginx配置

server {
    listen 80;
    server_name msup.l;
    root   /roo/www/project1;
    index  index.php index.html;
    
    location /{
        try_files $uri $uri/ /index.php?$args;
    } 
    location /project2/{
        try_files $uri $uri/ /project2/index.php?$args;
    }     
    location ~ ^(.+\.php)(.*)$ {
        root   /root/www/project1;
        fastcgi_split_path_info ^(.+\.php)(.*)$;
        fastcgi_param PATH_INFO $fastcgi_path_info;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
}

重點是:子目錄project2 loccaltion的配置,以及try_files $args參數的必要性,不然pathinfo模式可能出現問題

location /project2/{
    try_files $uri $uri/ /project2/index.php?$args;
}    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM