gpt4 book ai didi

javascript - 使用 nginx 托管多个网站

转载 作者:行者123 更新时间:2023-11-30 21:20:39 24 4
gpt4 key购买 nike

我有安装了 nginx 的 Ubuntu 服务器 16.04 服务器 (nginx/1.10.3)

我只有一个 DNS 名称 energy.mysite.local 我需要将其用于多个网站。

我有 2 个放置网站内容的目录

  1) /var/www/website/
2) /var/www/web-site/

my sites-available & sites-enabled 文件夹内容 2 个文件网站和网站

网站的内容

server {

listen 443 ssl;
include snippets/self-signed.conf;
include snippets/ssl-params.conf;

location /website/ {
alias /var/www/website/;
gzip_static on;
expires max;
add_header Cache-Control public;
autoindex off;
}

server_name energy.mysite.local/website;

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

网站的内容

server {

listen 443 ssl;
include snippets/self-signed.conf;
include snippets/ssl-params.conf;

location /web-site/ {
alias /var/www/web-site/;
gzip_static on;
expires max;
add_header Cache-Control public;
autoindex off;
}

server_name energy.mysite.local/web-site;

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

这样我就可以使用下面的网站了

https://energy.mysite.local/website/1.0.1/src/abc.js

https://energy.mysite.local/web-site/2.0.1/src/abc.js

目前 https://energy.mysite.local/web-site/2.0.1/src/abc.js 运行良好。

但是 https://energy.mysite.local/website/1.0.1/src/abc.js 给我 404 页面

有什么方法可以完成吗?

最佳答案

从您的问题来看,这两个位置似乎共享同一个根,在这种情况下,单独的 location blocksalias directive可能没有必要。

例如:

server {
listen 443 ssl;
server_name energy.mysite.local;

include snippets/self-signed.conf;
include snippets/ssl-params.conf;

root /var/www;

gzip_static on;
expires max;
add_header Cache-Control public;

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

关于javascript - 使用 nginx 托管多个网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45215705/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com