Deklarasikan beberapa port untuk VirtualHosts yang sama:
SSLStrictSNIVHostCheck off
# Apache setup which will listen for and accept SSL connections on port 443.
Listen 443
# Listen for virtual host requests on all IP addresses
NameVirtualHost *:443
<VirtualHost *:443>
ServerName domain.localhost
DocumentRoot "/Users/<my_user_name>/Sites/domain/public"
<Directory "/Users/<my_user_name>/Sites/domain/public">
Order allow,deny
Allow from all
</Directory>
# SSL Configuration
SSLEngine on
...
</VirtualHost>
Bagaimana saya bisa mendeklarasikan port baru ('dengarkan', ServerName, ...) untuk 'domain.localhost'?
Jika saya menambahkan kode berikut, apache berfungsi (terlalu banyak) juga untuk semua subdomain lain dari 'domain.localhost' (subdomain1.domain.localhost, subdomain2.domain.localhost, ...):
<VirtualHost *:80>
ServerName pjtmain.localhost:80
DocumentRoot "/Users/Toto85/Sites/pjtmain/public"
RackEnv development
<Directory "/Users/Toto85/Sites/pjtmain/public">
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
apache-2.2
configuration
virtualhost
port
pengguna65567
sumber
sumber
Jawaban:
Pertanyaannya agak ambigu, tetapi saya akan mencoba membantu.
Jika Anda ingin virtualhost yang sama mendengarkan di beberapa port, maka Anda melakukan ini:
Secara umum Anda tidak mendefinisikan beberapa VirtualHost berbasis nama dari nama domain yang sama, kecuali jika Anda perlu menggunakan protokol yang berbeda.
Untuk virtualhost berbasis nama SSL Anda harus ekstra hati-hati: menurut definisi tidak boleh ada banyak sertifikat pada IP yang sama: Port, jadi, untuk menghindari kesalahan sertifikat, harus berupa sertifikat wilcard, yang mencakup semua nama domain yang dilayani.
sumber