Saya menginstal Apache 2.4 pada Ubuntu 14.04 dan berfungsi dengan baik berdasarkan http://localhost/
alamat. Tetapi ketika saya mencoba menambahkan host virtual baru, misalnya http://bow.loc
dan me-restart apache, alamat baru tidak tersedia http://bow.loc
dan tersedia di http://localhost
.
Konfigurasi saya adalah:
<VirtualHost *:80>
ServerName www.bow.loc
ServerAlias bow.loc
DocumentRoot /var/www/html/bow/web
<Directory /var/www/html/bow>
AllowOverride All
Options FollowSymLinks MultiViews
Order allow,deny
Allow from all
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /app.php [QSA,L]
</IfModule>
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Bagaimana saya bisa mendapatkan situs saya http://bow.loc
?
Jawaban:
Sejak Apache 2.4, setiap file host virtual harus memiliki ekstensi .conf.
Anda dapat mengganti nama setiap file host virtual untuk menyertakan ekstensi .conf:
Gunakan perintah a2ensite untuk menambahkan virtual host:
Dan memuat ulang Apache:
sumber
/etc/hosts
file secara manual dan menambahkan host ke dalamnya? Apakah apache akan menulis host baru secara otomatis?/etc/hosts
Saya lupa menambahkan host di
/etc/hosts
:Saya pikir apache melakukannya secara otomatis.
sumber
Apache
server yang diinstalYah, saya telah mencoba semua solusi yang ditawarkan .. tapi sayangnya tidak ada yang berhasil! Sayangnya saya diedit
untuk membuat entri
dan itu berhasil !!
(Maaf jika saya tidak banyak bicara secara teknis!)
sumber
Saya menulis skrip python yang akan mengotomatiskan langkah-langkah pembuatan virtual host apache ... video ini menjelaskan caranya, unduh / kode pada GitHub
sumber
Perlu char '+': + FollowSymLinks + Multiviews
Sekarang = Wajibkan semua diberikan
sumber