So erstellen Sie einen virtuellen Host in Ubuntu 13.10
-
21-12-2019 - |
Frage
Ich verwende Ubuntu 13.10 OS und LAMP, Apache 2.4.
Ich möchte einen virtuellen Host auf Apache erstellen.Ich habe Code ausprobiert, aber es hat nicht funktioniert.
Die folgenden Änderungen werden vorgenommen.aber es funktioniert nicht.
Zuerst habe ich mich verändert HostnameLookups off
Zu HostnameLookups on
An etc\apache2\apache2.conf
Datei.Dann habe ich den folgenden Code hinzugefügt:
<VirtualHost *:80>
ServerName local.scholarships.theiet.in
DocumentRoot /home/www/my_project/public_html
<Directory path_to_code_base/public>
Options -Indexes
Require all granted
DirectoryIndex index.php
AllowOverride All
</Directory>
</VirtualHost>
Nach dem Neustart von Apache lief ich http://localhost/
.Die Seite wird nicht geladen.
Wie kann ich meine Website laden, wenn sie ausgeführt wird? http://localhost/
Lösung 3
Dies ist eine andere Möglichkeit, ein zu erstellen virtueller Host in Ubuntu 13.10
Das folgende Beispiel zeigt, wie man einen virtuellen Host erstellt.
Schritt 1:Erstellen Sie ein PHP-Projekt mit dem Namen site1.com
An /home/user/www/
Schritt 2:Ändern HostnameLookups off
Zu HostnameLookups on
In /etc/apache2/apache2.conf
Schritt 3:Erstellen Sie eine Konfigurationsdatei mit dem Namen site1.com.conf
An /etc/apache2/sites-available/
Fügen Sie diesen Code hinzu site1.com.conf
,
<VirtualHost *:80>
ServerName site1.com
ServerAlias www.site1.com
ServerAdmin info@site1.com
DocumentRoot /var/www/site1.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory "/var/www/site1.com">
Options All
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Schritt 4:Dann füge hinzu 127.0.0.1 site1.com
Zu /etc/hosts.txt
Schritt 5:Öffnen Sie das Terminal und führen Sie die Befehle aus.
sudo a2ensite site1.com
sudo /etc/init.d/apache2 restart
Schritt 6:Browser öffnen und ausführen http://site1.com/
Versuche dies
Andere Tipps
So können Sie einen virtuellen Host auf Apache/Ubuntu erstellen:
Meine 000-default.conf-Datei:
<VirtualHost *:80>
DocumentRoot /var/www/php/frbit/l4blog/public/
<Directory /var/www/php/frbit/l4blog/public/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
</Directory>
ServerName l4blog
</VirtualHost>
Beachten Sie, dass ich erstellt habe Servername, das ist der Name meines neuen Gastgebers.
Und Sie können wie folgt einen neuen Hostnamen in der Datei /etc/hosts hinzufügen:
127.0.0.1 your_host_name
Um keine lange URL einzugeben, z.anstatt
http://localhost/path/directory/file/...
Sie können einfach eintreten Ihr_Hostname in der Adressleiste:
your_host_name
Die Dateinamen Ihrer Konfigurationsdateien im Verzeichnis „sites-available“ müssen jetzt auf „.conf“ enden. Fügen Sie daher in /etc/apache2/sites-available/ Ihre .conf-Datei mit dem Namen „example.com.conf“ hinzu.Modellieren Sie es wie folgt:
<VirtualHost *:80>
ServerAdmin you@example.com
ServerName www.example.com
DocumentRoot /var/www/example.com
<Directory />
Options FollowSymLinks
Options Indexes FollowSymLinks MultiViews
AllowOverride All
require all granted
</Directory>
ErrorLog /var/log/apache2/example.com.error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/example.com.access.log combined
</VirtualHost>
Aktivieren Sie es in Apache mit:
$ sudo a2ensite example.com
(Wenn Sie es später deaktivieren müssen, verwenden Sie $sudo a2dissite example.com)
Möglicherweise müssen Sie Ihrer Datei /etc/hosts auch eine Zeile hinzufügen:
127.0.0.1 example.com
Vergessen Sie nicht, dass Sie, obwohl Sie die Site mit a2ensite zu Apache hinzugefügt haben, auch Apache neu starten müssen.