javascript - 使用 nginx 托管多个网站

标签 javascript ubuntu nginx nginx-location

我有安装了 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/

相关文章:

javascript - 在responseHTML中执行JavaScript

c# - 请求特权并在 Ubuntu Linux 中使用 C# 保留此权限

linux - 用Lua分割字符串

linux - 无法插入 'nvidia_352' : No such device

ubuntu - 将 PuTTYgen 中生成的另一个 key 附加到authorized_keys 文件

nginx - Gridfs-Nginx 与来自 Tornado 的 Gridfs

Nginx 重写触发器下载

javascript - Accordion 中的 jqPlot 图

javascript - 不理解 Javascript 中的作用域

javascript - 为什么它以随机顺序初始化这个 Knockout.js 组件?