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.
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
-
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.
-
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 -
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 -
Testpage-1 web sitesini yapılandırın.
-
Testpage-1 dizinine gitmek için aşağıdaki komutu çalıştırın.
cd /usr/share/nginx/html/Testpage-1/ -
index.htmldosyasını oluşturmak ve düzenlemek için aşağıdaki komutu çalıştırın.sudo vim index.html -
Ekleme moduna geçmek için
ituşuna basın ve aşağıdaki test içeriğini ekleyin.Test page 1Düzenleme işleminden sonra
Esctuşuna basın,:wqyazın ve dosyayı kaydedip çıkmak için Enter tuşuna basın.
-
-
Testpage-2web sitesini yapılandırın.-
Testpage-2dizinine gitmek için aşağıdaki komutu çalıştırın.cd /usr/share/nginx/html/Testpage-2/ -
index.htmldosyasını oluşturmak ve düzenlemek için aşağıdaki komutu çalıştırın.sudo vim index.html -
Ekleme moduna geçmek için
ituşuna basın ve aşağıdaki test içeriğini ekleyin.Test page 2Düzenleme işleminden sonra
Esctuşuna basın,:wqyazın ve dosyayı kaydedip çıkmak için Enter tuşuna basın.
-
Nginx'i yapılandırma
-
nginx.confyapılandırma dosyasını görüntülemek için aşağıdaki komutu çalıştırın.cat /etc/nginx/nginx.confhttp{}bloğundaincludeyönergesini bulun.Bu örnekte,
include /etc/nginx/conf.d/*.conf;yapılandırması, Nginx'in site bilgilerini belirtilen yoldaki tüm.confdosyalarından aldığını gösterir.include /etc/nginx/conf.d/*.conf;satırı dikkate alınması gerekenincludeyapı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; } } -
/etc/nginx/conf.ddizinine gitmek için aşağıdaki komutu çalıştırın.cd /etc/nginx/conf.d -
Testpage-1web sitesi için Nginx yapılandırma dosyasını oluşturun ve yapılandırın.-
Yapılandırma dosyasını oluşturmak ve düzenlemek için aşağıdaki komutu çalıştırın.
sudo vim Testpage1.conf -
Ekleme moduna geçmek için
ituş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
Esctuşuna basın,:wqyazın ve dosyayı kaydedip çıkmak için Enter tuşuna basın.
-
-
Testpage-2web sitesi için Nginx yapılandırma dosyasını oluşturun ve yapılandırın.-
Yapılandırma dosyasını oluşturmak ve düzenlemek için aşağıdaki komutu çalıştırın.
sudo vim Testpage2.conf -
Ekleme moduna geçmek için
ituş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
Esctuşuna basın,:wqyazın ve dosyayı kaydedip çıkmak için Enter tuşuna basın.
-
-
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.comadresini ziyaret ederekTestpage-1sitesinin 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.comadresini ziyaret ederekTestpage-2sitesinin 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.
-
Bir alan adı kaydedin.
Talimatlar için bkz. Alan adı kaydı.
-
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.
-
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.