现有很多项目,在本地开发的时候是一个单独的项目,但是在测试或者生产环境的时候,由于服务器的限制,会有多个项目同时部署在同一台服务器上的情形。这个时候就需要在nginx的配置文件中进行相关的配置。
第一种情况,整个项目会启动自己的服务,占用特定的端口。需要配置的地方如下
在http下server的外层配置
upstream example {
ip_hash;
server localhost:8008
}
首先定义一个服务的名称和对应的占用端口,之后访问该服务,则是对应该服务器的地址后面加上该服务的名称比如叫example,接着在server下增加
location ^~/example/ {
proxy_buffer_size 128k;
proxy_buffers 32 32k;
proxy_busy_buffers_size 128k;
proxy_pass http://example/;
#expires 4h;
port_in_redirect off;
proxy_set_header Host $http_host;
proxy_set_header X-Forward-For $remote_addr;
}
location ^~/assets/ {
proxy_buffer_size 128k;
proxy_buffers 32 128k;
proxy_busy_buffers_size 128k;