Py学习  »  NGINX

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

KNDheeraj • 7 年前 • 980 次点击  

我在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
文章 [ 1 ]  |  最新文章 7 年前
Richard Smith
Reply   •   1 楼
Richard Smith    7 年前

要将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 详情。