Lewati ke konten utama

Running Multiple Domain Names on PHP Server

Menggunakan beberapa domain memungkinkan Anda meningkatkan kegunaan, efisiensi, dan skalabilitas aplikasi PHP Anda, serta menghemat biaya tanpa perlu mengatur instance terpisah.

Mari kita lihat cara menjalankan beberapa domain pada server aplikasi PHP untuk membuat aplikasi PHP Anda lebih scalable dan efektif.

1. Masuk ke akun PaaS.

2. Klik Create environment di sudut kiri atas dashboard.

3. Di wizard yang terbuka, navigasikan ke tab PHP, pilih server aplikasi, dan tentukan jumlah sumber daya yang diperlukan untuk aplikasi Anda. Setelah itu, masukkan nama untuk lingkungan dan klik tombol Create.

environment wizard

Dalam beberapa detik, lingkungan Anda akan muncul di dashboard platform.

PHP environment for multi domains

4. Anda harus memiliki nama domain di DNS yang mengarah ke alamat IP Anda. Jadi, beli nama domain untuk lingkungan Anda. Ini dapat dilakukan dengan dua cara: dengan menambahkan catatan CNAME atau dengan mengatur A Records. Anda bisa membaca lebih lanjut di sini.

5. Setelah itu, klik tombol Settings untuk lingkungan Anda dan ikat domain Anda. Sebagai contoh, kami menggunakan URL berikut: mydomain.com dan myseconddomain.com.

bind domain
catatan

Dalam kasus ini, kami memasukkan entri di file hosts kami untuk pengujian lokal, dan ini hanya akan berfungsi dari mesin yang memiliki entri host tersebut.

6. Sekarang Anda dapat mengunggah paket zip dengan aplikasi Anda ke Deployment Manager dan melakukan deploy ke lingkungan yang telah Anda buat sebelumnya.

upload first application upload second application

7. Setelah aplikasi Anda berhasil dideploy, Anda perlu menentukan konfigurasi virtual host Anda.

  • untuk Apache

Klik tombol Config di sebelah server Apache dan buka file httpd.conf (di direktori conf). Atur parameter VirtualHost untuk dua nama domain secara terpisah dengan menentukan path ke konteks yang dideploy dan nama domainnya:

Listen 80
<VirtualHost *:80>
DocumentRoot /var/www/webroot/firstapp
ServerName mydomain.com
...
</VirtualHost>

<VirtualHost *:80>
DocumentRoot /var/www/webroot/secondapp
ServerName myseconddomain.com
...
</VirtualHost>
Apache httpd conf
  • untuk NGINX

Klik tombol Config di sebelah server NGINX dan buka file nginx.conf di direktori conf.

Tentukan pengaturan Anda di blok server

  • server_name (domain Anda)
  • ROOT (konteks yang Anda tetapkan saat melakukan deploy)

Catatan bahwa Anda perlu memiliki blok server terpisah dengan pengaturannya sendiri untuk setiap domain yang Anda ikat.

server {
listen 80;
server_name mydomain.com;

include /etc/nginx/aliases.conf;
location / {
root /var/www/webroot/firstapp;
index index.html index.htm index.php;

location ~ \.php$ {
location ~ /\. { deny all; access_log off; log_not_found off; }
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME /var/www/webroot/firstapp$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_script_name;
fastcgi_param DOCUMENT_ROOT /var/www/webroot/firstapp;
}
}
index index.php index.html index.htm;
error_page 500 502 503 504 /50x.html;
location = /50x.html { root html; }

location ~ /\. { deny all; access_log off; log_not_found off; }
}

server {
listen 80;
server_name myseconddomain.com;

include /etc/nginx/aliases.conf;
location / {
root /var/www/webroot/secondapp;
index index.html index.htm index.php;

location ~ \.php$ {
location ~ /\. { deny all; access_log off; log_not_found off; }
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME /var/www/webroot/secondapp$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_script_name;
fastcgi_param DOCUMENT_ROOT /var/www/webroot/secondapp;
}
}
index index.php index.html index.htm;
error_page 500 502 503 504 /50x.html;
location = /50x.html { root html; }

location ~ /\. { deny all; access_log off; log_not_found off; }
}
NGINX nginx conf

8. Jangan lupa untuk Save perubahan dan Restart server aplikasi agar pengaturan baru diterapkan.

restart Apache

9. Sekarang Anda dapat memeriksa hasilnya untuk memastikan semuanya berfungsi dengan baik.

PHP application in browser

Semoga panduan ini bermanfaat bagi Anda. Nama domain sangat penting bagi identitas online Anda, jadi jangan lupa untuk melindunginya. Dengan PaaS, ini hanya membutuhkan beberapa menit. Selamat mencoba!

Baca Juga