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

     2023-02-22     254

关键词:

【中文标题】同一服务器实例上多个静态站点的 Nginx 配置【英文标题】:Nginx configuration for multiple static sites on same server instance 【发布时间】:2019-07-22 10:15:12 【问题描述】:

我有三个静态网站。我正在使用 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;
   


【问题讨论】:

【参考方案1】:

请求文件的路径名是通过将root 指令的值与URI 连接起来的。因此,如果(例如)second_pathsecond_folder 实际上是同名,则只能将 root 与子文件夹一起使用。详情请见this document。

例如:

location /foo 
    root /path/to/root;

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


如果second_pathsecond_folder 是不同的名称,您将需要使用alias 指令。详情请见this document。

例如:

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

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

【讨论】:

NGINX访问多个站点相同的IP url

...,因为我在本地实验室进行测试)。我在单独的PC上拥有服务器,我使用IP从我的计算机远程访问它。两者都在同一个局域网上。在目录/var/www/我有两个站点“nextcloud”和 查看详情

nginx_include发布多个web站点

...放置多个网站或者博客是个不错的想法,可是如何配置web服务器才能在一个VPS上放置多个网站/博客呢?如何通过一个IP访问多个站点/域名呢?这就是大多数web服务器支持的virtualhosting功能。这里将描述如何一步一步如何用nginx配... 查看详情

通过nginx部署flask项目和静态站点

...,因为在nginx.conf中会导入这两个地方的配置文件静态web服务器只需要有静态文件(html+css+js)和配置Nginx即可假设我的静态文件在/home/moco/www/html目录下接下来我们来配置nginx这里为了简单,直接修改sites-enabled/default如果要同时配... 查看详情

在服务器上安装同一 Windows 服务的多个实例

】在服务器上安装同一Windows服务的多个实例【英文标题】:Installingmultipleinstancesofthesamewindowsserviceonaserver【发布时间】:2010-11-1917:54:21【问题描述】:所以我们已经制作了一个Windows服务来向我们的客户端应用程序提供数据,并... 查看详情

nginx配置多个站点

nginx是一个小巧高效的web服务器,由俄罗斯程序员IgorSysoev开发,nginx虽然体积小,但功能一点也不弱,能和其他的web服务器一样支持virtualhosting,即一个IP对应多个域名以支持多站点访问,就像一个IP对应一个站点一样,所以是&rdq... 查看详情

Laravel Forge - 同一服务器上的多个站点

】LaravelForge-同一服务器上的多个站点【英文标题】:LaravelForge-multiplesitesonthesameserver【发布时间】:2017-05-2211:53:05【问题描述】:在过去的几个月里,我一直在尝试学习php/laravel。我已经制作了一些laravel爱好应用程序,我想把它... 查看详情

由 nginx 服务的 localhost 上的多个站点,没有域名

...我在ubuntu20.04rpi4上,我喜欢写一些www站点进行测试。使用服务器块中的一些服务器块和server_name来配置nginx非常简单,以指向一些不存在的虚拟域,然后将此域设置为指向/ 查看详情

PHP站点和NodeJS Websocket应用程序在同一个Nginx服务器/配置后面

】PHP站点和NodeJSWebsocket应用程序在同一个Nginx服务器/配置后面【英文标题】:PHPSiteandNodeJSWebsocketApplicationbehindthesameNginxserver/config【发布时间】:2019-02-2019:53:41【问题描述】:我有一个运行Nginx并为PHP网站提供服务的开发服务器。... 查看详情

Ktor 服务器的一个实例上的多个站点

】Ktor服务器的一个实例上的多个站点【英文标题】:SeveralsitesononeinstanceoftheKtorserver【发布时间】:2021-03-1604:43:19【问题描述】:我希望一个Ktor应用程序服务于多个站点。(一个站点=一个域)我还希望能够在不重新启动Ktor服务... 查看详情

通过 Visual Studio 在同一端口上运行多个 IIS Express 实例

】通过VisualStudio在同一端口上运行多个IISExpress实例【英文标题】:RunningmultipleIISExpressinstancesonthesameportthroughVisualStudio【发布时间】:2011-08-2117:05:00【问题描述】:我目前在IISExpress中为我一直在处理的每个应用程序配置了站点。... 查看详情

使用nginx搭建静态网站

...始建站了,暂时还没想要做些什么东西。Anyway,先搞个云服务器吧,那要怎么搭建呢?先来个最简单的。Nginx配置文件目录一般在/etc/nginx/下,打开nginx.conf文件可以看到配置:当外网用户访问服务器Web服务由Nginx提供,Nginx需要配... 查看详情

在同一台服务器中配置多个位置的 nginx

】在同一台服务器中配置多个位置的nginx【英文标题】:Configurenginxwithmultiplelocationsinthesameserver【发布时间】:2018-03-2710:16:59【问题描述】:我想部署多个继承自主应用程序的Angular应用程序。主应用在地址:myapp.com(目录/etc/local... 查看详情

nginx一个ip上多站点80433httphttps共存设置

同一服务器ip如果多个独立域名既要80http访问,又要443https访问。要让https和http并存,不能在配置文件中使用sslon,配置listen443ssl;实例serverlisten168.104.102.52:80; listen168.104.102.52:443ssl;server_namewww.iamle.com;indexindex.htmlindex.htminde 查看详情

text使用ssl在同一域上具有多个端口应用的nginx配置。(代码片段)

查看详情

同一个iis绑定多个htts站点问题

默认情况一个服务器的IIS只能绑定一个HTTPS也就是443端口要实现多个站点对应HTTPS只能更改IIS配置地址:C:Windowssystem32inetsrvconfigapplicationHost.config默认一个站点带一个这样的配置    <bindingprotocol="https"bindingInformation=... 查看详情

nginx 和站点上的多个网站可用

】nginx和站点上的多个网站可用【英文标题】:multiplewebsitesonnginx&sites-available【发布时间】:2012-07-2610:43:16【问题描述】:使用nginx的基本安装,您的sites-available文件夹只有一个文件:defaultsites-available文件夹如何工作以及如何... 查看详情

如何在wampswever上发布php,如何在同一服务器发布多个网站

如何在wampswever上发布php,如何在同一服务器发布多个网站如图第三题求解一般这样的集成开发环境安装后php,mysql,Apache,都安装好了,软件中配置一下站点域名,可以配置多个然后修改php的host文件添加类似这样127.0.0.1www.xxxx.com... 查看详情

是否可以在单个 GRPC 服务器上运行同一服务的多个实例?

】是否可以在单个GRPC服务器上运行同一服务的多个实例?【英文标题】:IsitpossibletorunmultipleinstancesofsameserviceonsingleGRPCserver?【发布时间】:2020-04-3016:21:08【问题描述】:我试图查看是否可以在单个GRPC服务器上运行同一服务的不... 查看详情