社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  NGINX

如何在nginx服务器上的不同位置托管多个HTML文件

KNDheeraj • 6 年前 • 791 次点击  

我在2个不同的文件夹中有2个index.html文件。如何通过端口和基于位置的映射来映射nginx以指向这些不同的文件夹??

我尝试在站点可用文件夹中创建单个文件,并将其目录映射到 location / { 但它不起作用

我有:

2个HTML文件

/var/www/ex1.com/index.html

/var/www/ex2.com/index.html

我想做的是:

ip:8080 ex1/index.html gets rendered

ip:8081 ex2/index.html gets rendered

还有我怎样才能做到这一点

ip/ex1 goes to ex1/index.html

ip/ex2 goes to ex2/index.html
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/30760
 
791 次点击  
文章 [ 1 ]  |  最新文章 6 年前
Richard Smith
Reply   •   1 楼
Richard Smith    6 年前

要将nginx服务器配置为监听特定端口,请使用 listen 指令。见 this document 详情。

例如:

server {
    listen 8080;
    root /var/www/ex1.com;
}
server {
    listen 8081;
    root /var/www/ex2.com;
}

网址 http://<ip_address>/ex1 http://<ip_address>/ex2 将由相同的 server 阻止,监听端口80。

您需要使用 alias 指令而不是 root 指令,因为不能通过简单地将某个值与URI串联来创建本地文件的路径。

例如:

server {
    listen 80;

    location /ex1 {
        alias /var/www/ex1.com;
    }
    location /ex2 {
        alias /var/www/ex2.com;
    }
}

注意两个 location 价值与 别名 值应该有一个尾随 / 或者两者都没有尾随 / . 见 this document 详情。