Nginx'in farklı portları dinlemesini sağlamak mümkün müdür?


82

Bir Linux Azure VM ile bir Nginx oluşturdum, nginx'in farklı portları dinlemesini sağlamak mümkün, böylece port numarasını değiştirdiğimde içerik farklı olacaktı. VM'de HTTP ile ilgili iki veya daha fazla bağlantı noktası oluşturursam çarpışma olacağını öğrendim. Biri bana bununla ilgili yardım edebilir mi?

Yanıtlar:


89

Evet öyle.

Muhtemelen istediğin, her biri farklı bir bağlantı noktasına sahip olan, ancak muhtemelen (muhtemelen?) Aynı sunucu_adı olan, her biri içinde "farklı" içeriğe, belki de her sunucuda farklı bir belge köküne sahip hizmet veren birden fazla "sunucu" stanzasıdır.

Tüm belgeler burada: http://nginx.org/en/docs/http/server_names.html

Örnek:

server {
    listen       80;
    server_name  example.org  www.example.org;
    root         /var/www/port80/
}

server {
    listen       81;
    server_name  example.org  www.example.org;
    root         /var/www/port81/
}

İyi bir Patlama
billcyz

16
İnsanın yapamaması can sıkıcı listen 80 81;değil mi? Oh iyi ...
Matt Fletcher

@MattFletcher Benzer bir şey yapmak mümkündür, Felix'in yorumuna bakınız: serverfault.com/a/755791/308219
PaulMest

182

Ayrıca aşağıdakileri yapabilirsiniz:

server {
    listen 80;
    listen 8000;
    server_name example.org;
    root /var/www/;
}

2
Bu harika. Özellikle, sunucu yapılandırmasını yalnızca bir sunucu bağlamında değiştirebilmek, bir tanesini değiştirmekten ve diğerini değiştirmeden riske atmaktan çok daha üstün görünüyor ...
Aaron Sofaer

6
Bu, @billcyz tarafından sorulan soruyu cevaplamıyor. Farklı limanlar ve farklı içerikler istedi . Bu cevap aynı içeriğe sahip farklı portlar veriyor .
Isaac Sutherland,

@Krishnendu: "çok daha uygun"? neyden daha uygun? Bu OP sorusuna cevap vermiyor. Bu durumda, her ikisi de: 80 ve: 8000 aynı içeriğe işaret eder. OP açıkça "port numarasını değiştirdiğimde içerik farklı olacak" diye sordu. Yani, Craig Miskell'in gönderdiği soru, bu sorudan çok daha iyi cevap veriyor
cedbeu

3
@cedbeu: Evet sorusuna haklısın diye sorulan soru Craig Miskell'in cevabını daha uygun. Birden fazla bağlantı noktasında aynı içeriği sunmam gereken başka bir çözüm arıyordum, bu tam da ihtiyacım olan şeydi. Yine sorulan sorular için diğer sorulara daha uygun olduğunu sordum, Üzgünüm, birisini yanlış yönlendiriyorsam, yanımda dürüst bir hataydı.
Krishnendu,

@Krishnendu sorun değil :) şimdi her şey netleştirildi
cedbeu
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.