Lorsque j'accède au serveur Web Apache en utilisant localhost à partir du même PC serveur Web, il affiche la page par défaut Apache2 Ubuntu.
Mais lorsque j'accède au serveur Web Apache en utilisant 192.168.0.2 , cela donne une erreur interdite 403 (Interdit Vous n'avez pas la permission d'accéder à / sur ce serveur).
Détails du serveur Web
- Ubuntu 14.04 LTS
- Apache version 2.4.7
Commandes de propriété
www-data sudo adduser ftpuser www-data
sudo chown -R www-data:ftpuser /var/www
sudo chmod -R g+rwX /var/www
Dans le fichier etc / apache2 / apache2.conf
ServerName 192.168.0.2
<Directory/>
AllowOverride All
Require all granted
</Directory>
Dans le fichier etc / apache2 / port.conf
NameVirtualHost *:80
Listen *:80
Hôte virtuel pour un site Web
<VirtualHost *:80>
ServerName mysite
DocumentRoot /var/www/mysite
<Directory /var/www/mysite>
Options None FollowSymLinks
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
Quels paramètres dois-je faire à quel endroit? Veuillez aider ...
ServerName 192.168.0.2
ligne car la directive ServerName devrait avoir le nom comme www.server.com et non le numéro IP. Je pense que cela pourrait résoudre le problème. Pour ServerName, vous devez saisir le nom du serveur si vous l'avez. ServerName autorise l'hébergement virtuel basé sur le nom, ce qui permet d'avoir plus de sites Web sur la même IP.Réponses:
1. Vous devez configurer votre fichier / etc / hosts comme ceci:
Où
test-site
est le deuxième "localhost". Etmy-hostname
est le "nom d'hôte système" défini dans/etc/hostname
.2. Vous devez définir et activer un hôte virtuel (VH):
Il existe un HTTP VH par défaut. Il est placé
/etc/apache2/sites-available/
. Le nom de fichier est000-default.conf
. Vous devez le modifier (vous pouvez le renommer, si vous le souhaitez, ou créer d'autres fichiers .conf, basés sur lui) et après cela, vous devez l'activer.Vous pouvez l'activer manuellement en créant un "lien symbolique doux":
Ou vous pouvez utiliser l' outil Apache2 appelé a2ensite , qui fait la même chose:
Supposons qu'il y ait 3 hôtes virtuels , SSL activé et domaine privé enregistré (SOS.info par exemple):
Et celui qui est créé aux fins de cette rubrique:
Le contenu des 2 premiers VH est:
$ cat /etc/apache2/sites-available/
http.SOS.info.conf
Celui-ci redirige toutes les requêtes HTTP vers HTTPS.
$ cat /etc/apache2/sites-available/
https.SOS.info.conf
Il s'agit du HTTPS VH.
Le contenu de ces deux fichiers peut être publié dans un seul fichier, mais dans ce cas leur gestion (
a2ensite
/a2dissite
) sera plus difficile.Le troisième hôte virtuel est celui qui est créé pour nos besoins :
$ cat /etc/apache2/sites-available/
http.test-site.conf
3. Avec cette configuration, vous devez accéder à:
Sur l'exemple principal, vous devez accéder et :
Essayez d'ouvrir le site dans le navigateur Web ou essayez simplement (dans le terminal) avec les commandes suivantes:
Bien sûr, vous devez avoir quelques
index.html
pages dans leur DocumentRoot :)4. Vous avez besoin de `/ etc / apache2 / apache2.conf` correctement configuré.
C'est une bonne idée de passer du temps pour améliorer la sécurité de votre serveur. Ces manuels concernent la configuration de la sécurité: 1er et 2e . Ici, vous pouvez obtenir un certificat SSL gratuit. Ces sites vous aideront à vérifier vos progrès: 1er et 2e .
Selon les manuels de sécurité ci-dessus, le
/etc/apache2/apache2.conf
fichier doit ressembler à:5. Configurez le pare-feu.
Pour autoriser / refuser l'accès externe à votre serveur Web, vous pouvez utiliser UFW (pare-feu simple):
Pour autoriser uniquement l'
tcp
utilisation du protocole:Vous pouvez utiliser et le numéro de port directement:
Juste au cas où vous pourriez recharger la "table des règles":
Vous pouvez utiliser et l'interface GUI d'UFW, appelée gufw .
Choisissez le
Office
profil. Il établira:Status:ON
,Incoming:Deny
etOutgoing:Allow
et ajoutez vos règles.6. Si vous avez un routeur, n'oubliez pas de transférer certains ports:
Si vous avez un routeur et que vous souhaitez que votre serveur Web soit accessible depuis Internet , n'oubliez pas d'ajouter une redirection de port. Quelque chose comme ça .
la source
/var/log/apache2/error.log
.Veuillez modifier la propriété du répertoire dans lequel vous servez vos fichiers à l'aide de la commande:
la source
Je suis censé vous lier à cette réponse où a résolu mon problème.
Tout d'abord, ajoutez des autorisations au dossier:
Ajoutez ensuite ce texte:
À la fin de ce fichier:
la source