在不同端口上聆听不同项目的
How Can I Configure Nginx to Serve Multiple Projects from Different Ports on a Single Server?
directory, depending on your distribution). 每个服务器块都定义了虚拟服务器,在特定端口上聆听并将流量引导到相应的项目。nginx.conf
>sites-available
>这是两个项目的示例配置,“ Projecta”和“ ProjectB”,分别在端口8080和8081上聆听:
server { listen 8080; server_name projectA.example.com; # Or an IP address if not using domain names root /var/www/projectA; # Path to projectA's root directory index index.html; location / { try_files $uri $uri/ /index.html; } } server { listen 8081; server_name projectB.example.com; # Or an IP address root /var/www/projectB; # Path to projectB's root directory index index.php; location / { try_files $uri $uri/ /index.php; } }
/var/www/projectA
/var/www/projectB
nginx -t
nginx -s reload
>
哪些最佳实践是管理同一服务器上不同项目的多重NGINX配置的最佳实践?sites-available
>和sites-enabled
>目录(在许多Linux发行版中常见)。在sites-available
中创建配置文件,然后在sites-enabled
中创建与它们的符号链接以激活它们。这允许更轻松的管理和版本控制。include
将复杂的配置分解为较小,更易于管理的文件,这些文件使用>是否可以使用单个nginx实例处理多个项目的请求,每个项目都在唯一的端口上侦听? 如先前的答案所示,单个NGINX实例可以有效地处理多个项目的请求,每个项目都在唯一的端口上侦听。这是通过在NGINX配置文件中使用多个server
块来实现的,每个块都用自己的listen
>指令定义,指定一个特定于每个项目的唯一端口和其他指令(例如root
>,server_name
,
以上是nginx监听不同端口配置访问不同的项目的详细内容。更多信息请关注PHP中文网其他相关文章!