Nginx使用一个域名配置多个目录 完美解决单页应用跨域烦恼

nginx.conf配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
server {
    listen 80;
    server_name admin.lcgod.com;
 
    root /www/dist;
    index index.html;
 
    location /api {
        try_files $uri $uri/ /index.php?$query_string;
    }
 
    location / {
        try_files $uri $uri/ /index.html;
    }
 
    location ~ \.php(.*)$ {
        root   /www/api;
        index  index.php;
        fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
        fastcgi_index index.php;
        fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

非常简单的配置, dist文件即单页应用的目录, 而api目录即PHP接口目录

访问 admin.lcgod.com/* 则会匹配单页应用 /www/dist文件夹

访问 admin.lcgod.com/api 则优先匹配PHP接口 /www/api文件夹

发布评论
评论
共计 1条评论
最新评论
2019-01-12 16:44:23买卖货源网[河南省郑州市网友]
都是技术人
0
0
回复