Tüm Ürünler
Search
Belge Merkezi

Elastic Compute Service:Configure multiple Nginx sites

Son Güncelleme:Oct 15, 2026

Tek bir ECS örneğinde birden fazla web sitesi barındırmak, web varlığınızı yönetmek için maliyet açısından etkili bir yöntemdir. Yazılım güncellemeleri, güvenlik yapılandırmaları ve veri yedeklemeleri gibi görevleri basitleştirir; her sitenin ihtiyaçlarına göre kaynakları esnek şekilde tahsis etmenize olanak tanır. Bu konuda, bir Linux ECS örneğinde Nginx kullanarak birden fazla web sitesinin nasıl barındırılacağı gösterilmektedir.

Önkoşullar

Genel IP adresine sahip bir ECS örneği oluşturmuş ve bir LNMP yığını dağıtmış olmanız gerekir. Daha fazla bilgi için bkz. LNMP yığını dağıtma veya (Belirlenecek) Docker kullanarak LNMP yığını dağıtma.

Not

Bu eğitim, birden fazla web sitesini barındırmak üzere bir Nginx ortamını dağıtmak için tek tıklamayla çözüm sunar. Ortamı doğrudan dağıtmak için kodu çalıştırabilirsiniz. Tek tıkla çalıştırın

Test web siteleri oluşturma

  1. LNMP yığınının dağıtıldığı ECS örneğine uzaktan bağlanın.

    Bağlantı talimatları için bkz. Workbench kullanarak bir Linux örneğine bağlanma.

  2. Yapılandırılmış web sitesi kök dizinine gitmek için aşağıdaki komutu çalıştırın.

    cd /usr/share/nginx/html
  3. Test web siteleri için iki dizin oluşturmak amacıyla aşağıdaki komutları çalıştırın.

    Bu dizinler proje kodlarınızı (web sitesi içeriğini) depolar.

    sudo mkdir Testpage-1
    sudo mkdir Testpage-2
  4. Testpage-1 web sitesini yapılandırın.

    1. Testpage-1 dizinine gitmek için aşağıdaki komutu çalıştırın.

      cd /usr/share/nginx/html/Testpage-1/
    2. index.html dosyasını oluşturmak ve düzenlemek için aşağıdaki komutu çalıştırın.

      sudo vim index.html
    3. Ekleme moduna geçmek için i tuşuna basın ve aşağıdaki test içeriğini ekleyin.

      Test page 1

      Düzenleme işleminden sonra Esc tuşuna basın, :wq yazın ve dosyayı kaydedip çıkmak için Enter tuşuna basın.

  5. Testpage-2 web sitesini yapılandırın.

    1. Testpage-2 dizinine gitmek için aşağıdaki komutu çalıştırın.

      cd /usr/share/nginx/html/Testpage-2/
    2. index.html dosyasını oluşturmak ve düzenlemek için aşağıdaki komutu çalıştırın.

      sudo vim index.html
    3. Ekleme moduna geçmek için i tuşuna basın ve aşağıdaki test içeriğini ekleyin.

      Test page 2

      Düzenleme işleminden sonra Esc tuşuna basın, :wq yazın ve dosyayı kaydedip çıkmak için Enter tuşuna basın.

Nginx'i yapılandırma

  1. nginx.conf yapılandırma dosyasını görüntülemek için aşağıdaki komutu çalıştırın.

    cat /etc/nginx/nginx.conf

    http{} bloğunda include yönergesini bulun.

    Bu örnekte, include /etc/nginx/conf.d/*.conf; yapılandırması, Nginx'in site bilgilerini belirtilen yoldaki tüm .conf dosyalarından aldığını gösterir. include /etc/nginx/conf.d/*.conf; satırı dikkate alınması gereken include yapılandırma satırıdır; /etc/nginx/conf.d dizininden modüler yapılandırma dosyalarını yüklemek için kullanılır.

    http {
        log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                          '$status $body_bytes_sent "$http_referer" '
                          '"$http_user_agent" "$http_x_forwarded_for"';
        access_log  /var/log/nginx/access.log  main;
        sendfile            on;
        tcp_nopush          on;
        tcp_nodelay         on;
        keepalive_timeout   65;
        types_hash_max_size 2048;
        include             /etc/nginx/mime.types;
        default_type        application/octet-stream;
        # Load modular configuration files from the /etc/nginx/conf.d directory.
        # See http://nginx.org/en/docs/ngx_core_module.html#include
        # for more information.
        include /etc/nginx/conf.d/*.conf;
        server {
            listen       80 default_server;
            listen       [::]:80 default_server;
            server_name  _;
            root         /usr/share/nginx/html;
        }
    }
  2. /etc/nginx/conf.d dizinine gitmek için aşağıdaki komutu çalıştırın.

    cd /etc/nginx/conf.d
  3. Testpage-1 web sitesi için Nginx yapılandırma dosyasını oluşturun ve yapılandırın.

    1. Yapılandırma dosyasını oluşturmak ve düzenlemek için aşağıdaki komutu çalıştırın.

      sudo vim Testpage1.conf
    2. Ekleme moduna geçmek için i tuşuna basın ve aşağıdaki içeriği ekleyin.

      Açıklamalarda belirtildiği gibi sunucu alan adı ve proje yolu parametrelerini değiştirin.

      server {
          listen       80;
          server_name  testpage1.com;    # A test domain name. Replace with your actual server domain name.
          #charset koi8-r;
          access_log  /var/log/nginx/b.access.log  main;
          location / {
              root   /usr/share/nginx/html/Testpage-1; # Path to this site's root directory.
              index  index.html index.htm;
          }
          #error_page  404              /404.html;
          error_page   500 502 503 504  /50x.html;
          location = /50x.html {
              root   /usr/share/nginx/html;
          }
      }

      Düzenleme işleminden sonra Esc tuşuna basın, :wq yazın ve dosyayı kaydedip çıkmak için Enter tuşuna basın.

  4. Testpage-2 web sitesi için Nginx yapılandırma dosyasını oluşturun ve yapılandırın.

    1. Yapılandırma dosyasını oluşturmak ve düzenlemek için aşağıdaki komutu çalıştırın.

      sudo vim Testpage2.conf
    2. Ekleme moduna geçmek için i tuşuna basın ve aşağıdaki içeriği ekleyin.

      Açıklamalarda belirtildiği gibi sunucu alan adı ve proje yolu parametrelerini değiştirin.

      server {
          listen       80;
          server_name  testpage2.com;    # A test domain name. Replace with your actual server domain name.
          #charset koi8-r;
          access_log  /var/log/nginx/b.access.log  main;
          location / {
              root   /usr/share/nginx/html/Testpage-2; # Path to this site's root directory.
              index  index.html index.htm;
          }
          #error_page  404              /404.html;
          error_page   500 502 503 504  /50x.html;
          location = /50x.html {
              root   /usr/share/nginx/html;
          }
      }

      Düzenleme işleminden sonra Esc tuşuna basın, :wq yazın ve dosyayı kaydedip çıkmak için Enter tuşuna basın.

  5. Nginx hizmetini yeniden başlatmak için aşağıdaki komutu çalıştırın.

    sudo systemctl restart nginx

Sonuçları doğrulama

Yerel makinenizde, test alan adlarını ECS örneğinizin genel IP adresine eşlemek için hosts dosyasını düzenleyin. Dosyayı kaydettikten sonra web sitelerini tarayıcınızda doğrulayabilirsiniz.

  • http://testpage1.com adresini ziyaret ederek Testpage-1 sitesinin içeriğini görüntüleyin.

    Sayfada Test page 1 ifadesi görüntülenir; bu, Testpage-1 web sitesinin doğru şekilde dağıtıldığını ve erişilebilir olduğunu gösterir.

  • http://testpage2.com adresini ziyaret ederek Testpage-2 sitesinin içeriğini görüntüleyin.

    Sayfada Test page 2 ifadesi görüntülenir; bu, Testpage-2 web sitesinin doğru şekilde dağıtıldığını ve erişilebilir olduğunu gösterir.

Kendi projeleriniz için, her sitenin yapılandırma dosyasındaki root yönergesinin doğru proje dizinini işaret ettiğinden emin olun.

Sonraki adımlar

Web sitenizi herkese açık hale getirmek için, daha iyi erişilebilirlik ve güvenlik amacıyla bir alan adı kullanmanızı öneririz. Bir alan adı kaydetmeniz gerekiyorsa veya zaten bir alan adınız varsa aşağıdaki adımları izleyin.

  1. Bir alan adı kaydedin.

    Talimatlar için bkz. Alan adı kaydı.

  2. ICP başvurusu yapın.

    Alan adınız Çin anakarasındaki bir Alibaba Cloud sunucusunda barındırılan bir web sitesini işaret ediyorsa ICP başvurusu yapmanız gerekir. Talimatlar için bkz. ICP başvuru süreci.

  3. Alan adı çözümlemesini yapılandırın.

    Web sitenize alan adı aracılığıyla erişmek için alan adı çözümlemesi gereklidir. Alan adınızı örneğin genel IP adresine yönlendirmek için bkz. Web sitesi çözümleme kaydı ekleme.

Referanslar

Bir Windows örneğinde birden fazla web sitesini nasıl barındıracağınızı öğrenmek için bkz. Birden Fazla Web Sitesini Barındırmak İçin IIS'yi Yapılandırma.