同一服务器实例上多个静态站点的 Nginx 配置

瓦兹

我有三个静态站点。我正在使用 Vue 2 并为每个文件夹运行构建。

我想在同一个服务器实例上托管所有三个静态文件。现在我没有域,所以我想在服务器的 IP 本身上托管。

我在 html/www 文件夹中有文件夹

first_folder
second_folder
third_folder

以上三个文件夹中都有 index.html 文件。

假设我有一个 IP 地址 3.12.178.229

我想访问文件夹

http://3.12.178.229     // i.e path for first_folder
http://3.12.178.229/second_path    // i.e path for second_folder
http://3.12.178.229/third_path     // i.e path for third_folder

我能够访问 first_folder 拥有的 index.html 文件,但是当我尝试使用 IP http://3.12.178.229/second_folder访问 second_folder 时它没有显示任何内容。

{
   listen 80;
   server_name 3.12.178.229;

   location / {
     root path_to_first_folder/first_folder; // I am able to access this
     index  index.html index.htm;
     try_files $uri $uri/ /index.html;
   }

   location /second_path {
     root path_to_first_folder/second_folder; // I am able to access this

     index  index.html index.htm;
     try_files $uri $uri/ /index.html;
   }

   location /third_path {
     root path_to_first_folder/third_folder; // I am able to access this

     index  index.html index.htm;
     try_files $uri $uri/ /index.html;
   }

}
理查德·史密斯

请求文件的路径名是通过将root指令的值与 URI连接来构造的因此root,如果(例如)second_pathsecond_folder实际上是相同的名称您只能与子文件夹一起使用有关详细信息,请参阅此文档

例如:

location /foo {
    root /path/to/root;
}

URI/foo/index.html位于/path/to/root/foo/index.html


如果second_pathsecond_folder是不同的名称,您将需要使用该alias指令。有关详细信息,请参阅此文档

例如:

location /foo {
    alias /path/to/root/bar;
}

URI/foo/index.html位于/path/to/root/bar/index.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何配置Nginx(和Stradis)以在同一服务器上正确服务两个Stradi实例?

将Nginx配置为在同一服务器上服务Angular前端,Django Rest Framework后端?

同一服务器中Rails应用子目录中Wordpress的Nginx配置

通配符子域和同一服务器Nginx中的特定子域配置

如何在一台 NGINX 服务器中配置多个 NodeJS 站点?

Nginx:在同一服务器上服务多个React应用程序

使用Nginx从同一服务器上服务多个Angular应用

在Pythonanywhere上配置Nginx服务器

MongoDB分片和配置服务器在同一服务器上?

NGINX:使用域/路径在同一服务器上的多个节点js应用程序

如何在同一服务器上配置多个symfony2项目(开发环境)

Nginx + Tomcat在同一服务器上工作

用于Codeigniter的NGINX服务器配置

用nginx配置闪亮的服务器

Express和NGINX在同一服务器上具有子域

Nuxt.js + Laravel在同一服务器Nginx上

同一服务器上两个域的配置

如何在服务器上配置Elixir,NGINX,Websockets

无法使用 nginx 在快速服务器上配置 SSL

nginx忽略了我的站点配置

同一服务器上的Meteor.js和Apache / Nginx服务于不同的域名

如何为ubuntu服务器中的多个运行端口配置https nginx配置

关于 Docker 上的 nginx 配置

Nginx 1.6上的SSL配置

静态站点:最少的服务器配置

Nginx身份验证:仅允许通过同一服务器上的iframe进行流量

一台服务器上的 Docker、nginx 和多个站点

配置Nginx指向Jenkins服务器时出错

nginx服务器配置返回php代码