如何设置nginx以从端口提供数据服务?

如何设置nginx以从端口提供数据服务?,nginx,virtual-directory,Nginx,Virtual Directory,我让nginx在端口80上提供一个页面 server { listen 80; server_name .example.com; root /var/www/docs; index index.html; } 我还有一个在端口9000上运行服务器的服务。如何在nginx中设置一个虚拟目录(例如/service)来服务端口9000上的任何内容?我无法打开其他端口,因此我希望通过端口80上的某种虚拟目录提供此服务。首先(但您确实需要更多指令才能使服务器正常响应此子目录)

我让nginx在端口80上提供一个页面

server {
listen   80;
server_name .example.com;
root       /var/www/docs;
index      index.html;
}
我还有一个在端口9000上运行服务器的服务。如何在nginx中设置一个虚拟目录(例如/service)来服务端口9000上的任何内容?我无法打开其他端口,因此我希望通过端口80上的某种虚拟目录提供此服务。

首先(但您确实需要更多指令才能使服务器正常响应此子目录):

server {
listen   80;
server_name .example.com;
root       /var/www/docs;
index      index.html;
}

这里有一个扩展此方法的教程:。需要注意的一点是,对于/something,您需要一个重写规则来从/something重新映射到/。