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/

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top