>本文詳細介紹了使用多個服務器塊上配置NGINX從單個服務器上的不同端口服務的多個項目。 它強調了運行多個NGINX實例的效率,並提供了管理Configura
nginx.conf
nginx在不同端口上偵聽不同項目的sites-available
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; } }
Configuring Nginx to serve multiple projects from different ports involves creating separate server blocks within your Nginx configuration file (/var/www/projectA
or a file within the /var/www/projectB
directory, depending on your distribution). 每個服務器塊都定義了虛擬服務器,在特定端口上聆聽並將流量引導到相應的項目。 nginx -t
>nginx -s reload
>這是兩個項目的示例配置,“ Projecta”和“ ProjectB”,分別在端口8080和8081上聆聽:
sites-available
>和sites-enabled
>目錄(在許多Linux發行版中常見)。在sites-available
中創建配置文件,然後在sites-enabled
中創建與它們的符號鏈接以激活它們。這允許更輕鬆的管理和版本控制。 include
將復雜的配置分解為較小,更易於管理的文件,這些文件使用>是否可以使用單個nginx實例處理多個項目的請求,每個項目都在唯一的端口上偵聽? 如先前的答案所示,單個NGINX實例可以有效地處理多個項目的請求,每個項目都在唯一的端口上偵聽。這是通過在NGINX配置文件中使用多個server
塊來實現的,每個塊都用自己的listen
>指令定義,指定一個特定於每個項目的唯一端口和其他指令(例如root
>,server_name
,
以上是nginx監聽不同端口配置訪問不同的項目的詳細內容。更多資訊請關注PHP中文網其他相關文章!