设置 NGINX 以服务于同一域上的静态站点

问题描述 投票:0回答:1

当我单独使用此 nginx 配置时 - 站点正常打开

server {

    server_name mysite.com;
    root /myblog;
    index index.html;


    location / {
        try_files $uri $uri/ =404;
    }

    listen 80;
    listen [::]:80;
}
server {

    server_name mysite.com;
    root /homepage;
    index index.html;


    location / {
        try_files $uri $uri/ =404;
    }

    listen 80;
    listen [::]:80;
}

如何通过/homepage文件夹中的mysite.com/myblog文件夹中的mysite.com/blog设置主页?

静态站点的文件夹位于不同的路径中。

我尝试了别名、proxypass to http.server、try_files $uri - 但没有任何帮助

nginx nginx-config nginx-location
1个回答
0
投票

感谢@Luuk 提出链接文件夹的想法:

cd /homepage
ln -s /myblog blog

经过多次尝试,这些是我想出的设置:

server {

    server_name mysite.com;
    root /homepage;
    index index.html;

    location / {
        try_files $uri $uri/ =404;
    }

    location /blog {
         index index.html;
         try_files $uri $uri/ =404;
    }

    listen 80;
    listen [::]:80;

}
© www.soinside.com 2019 - 2024. All rights reserved.