Comment configurer un hôte virtuel dans Ubuntu?

J'ai une application disponible

via 1.2.3.4/myapp

. L'application est installée dans

/var/www/myapp

. J'ai créé un sous-domaine (

apps.mydomain.com

) Quels points à

1.2.3.4

. Je veux que le serveur pointe sur

var/www/myapp

Si je tape

apps.mydomain.com/myapp

, Comment suis-je fait? J'ai de l'expérience dans la création d'hôtes virtuels (beaucoup d'entre eux) Localement, mais j'ai été perdu, car maintenant c'est en production et c'est un peu différent. Voici la configuration de mon hôte virtuel:

<virtualhost *:80="">
ServerAdmin webmaster@localhost
ServerName apps.mydomain.com/myapp

DocumentRoot /var/www/myapp/public
<directory></directory>
Options FollowSymLinks
AllowOverride All

<directory var="" www=""></directory>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all


ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<directory "="" cgi-bin"="" lib="" usr="">
AllowOverride All
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</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>

Il y a des idées, pourquoi puis-je quand même voir des fichiers au lieu de me pointer sur la racine du document?

Juste au cas où si quelqu'un le demande, l'application est basée sur le cadre Laravel 4. Maintenant, c'est vraiment mauvais parce que tout le monde peut accéder aux fichiers du navigateur.
Invité:

Agathe

Confirmation de:

Je pense que cela l'ajout à un hôte virtuel apps.mydomain.com devrait marcher:


Alias /myapp "/var/www/myapp/public/"

Cela devrait indiquer apps.mydomain.com/myapp Sur ce dossier

Et si cela fonctionne, vous pouvez supprimer un hôte virtuel existant.

apps.mydomain.com/myapp

Mais je ne suis pas un administrateur de serveur, je peux me tromper. Attends :)

Catherine

Confirmation de:

Essaye ça.

ServerAdmin webmaster @ localhost ServerName apps.mydomain.com

    DocumentRoot /var/www
<directory var="" www=""></directory>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all

Alias /myapp "/var/www/myapp/public/"
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<directory "="" cgi-bin"="" lib="" usr="">
AllowOverride All
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</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

Et si vous ne voulez pas que les autres reçoivent accès à apps.mydomain.com, Ajouter index.php dans / var / www Avec redirection sur apps.mydomain.com/myapp.

php
header("Location: /myapp");
?

Je pense que cela fonctionnera selon vos besoins.

Pour répondre aux questions, connectez-vous ou registre