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

z31licg0  于 2023-10-17  发布在  Nginx
关注(0)|答案(1)|浏览(133)

当我单独使用这个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设置主页?
静态站点的文件夹位于不同的路径中。
我尝试了alias,pseudopass到http.server,try_files $uri -没有任何帮助

llew8vvj

llew8vvj1#

感谢@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;

}

并仔细检查**/blog文件夹中指向样式文件(css)和资源(jpeg.)的链接是否是相对的

// Absolute paths for /homepage resources 
<link rel="stylesheet" href="/styles.css" type="text/css"/>

// Relative paths for /blog resources 
<link rel="stylesheet" href="styles.css" type="text/css"/>

相关问题