0% ont trouvé ce document utile (0 vote)
4 vues3 pages

Héberger un site avec Nginx ou Apache

Pour héberger un site développé sur un PC personnel vers un serveur, il faut d'abord compresser le projet et le transférer via SSH. Ensuite, selon le serveur web utilisé (Nginx ou Apache), il faut créer une configuration ou un VirtualHost, activer le site et redémarrer le service. Enfin, il est important d'ouvrir les ports nécessaires sur le pare-feu et de suivre des conseils de sécurité pour protéger le serveur.

Transféré par

ridjemoussodji
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
4 vues3 pages

Héberger un site avec Nginx ou Apache

Pour héberger un site développé sur un PC personnel vers un serveur, il faut d'abord compresser le projet et le transférer via SSH. Ensuite, selon le serveur web utilisé (Nginx ou Apache), il faut créer une configuration ou un VirtualHost, activer le site et redémarrer le service. Enfin, il est important d'ouvrir les ports nécessaires sur le pare-feu et de suivre des conseils de sécurité pour protéger le serveur.

Transféré par

ridjemoussodji
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

explique moi comment heberger un site que j'ai

terminé de developper depuis mon pc personnel


vers mon serveur et l'exposer?
dans le cas d'un projet avec nginx et dans le cas avec apache.
Pour héberger un site développé sur ton PC personnel vers ton serveur et l’exposer sur Internet,
voici les étapes à suivre pour les deux cas : Nginx et Apache.
Je t’indique aussi des conseils de sécurité adaptés à un serveur de test.

1. Préparation du transfert
Sur ton PC personnel, compresse ton projet web (par exemple en .zip ou .[Link]) pour
faciliter le transfert.
Sur ton serveur, connecte-toi en SSH (ex : ssh utilisateur@ip_du_serveur).

2. Transfert des fichiers


Utilise scp, rsync ou SFTP pour transférer tes fichiers :
scp [Link] utilisateur@ip_du_serveur:/tmp/

Connecte-toi en SSH puis décompresse le projet dans le dossier web :


unzip /tmp/[Link] -d /var/www/monsite
# ou
tar -xzf /tmp/[Link] -C /var/www/monsite

3. Cas NGINX

a. Crée un fichier de configuration pour ton site

sudo nano /etc/nginx/sites-available/monsite

Exemple minimal :

server {
listen 80;
server_name [Link]; # ou ton nom de domaine/public IP

root /var/www/monsite;
index [Link] [Link];
location / {
try_files $uri $uri/ =404;
}

location ~ \.php$ {
include snippets/[Link];
fastcgi_pass unix:/var/run/php/[Link]; # adapte à ta version PHP
}
}

b. Active la configuration

sudo ln -s /etc/nginx/sites-available/monsite /etc/nginx/sites-enabled/


sudo nginx -t
sudo systemctl reload nginx

4. Cas APACHE

a. Crée un VirtualHost

sudo nano /etc/apache2/sites-available/[Link]

Exemple minimal :

<VirtualHost *:80>
ServerName [Link] # ou ton nom de domaine/public IP
DocumentRoot /var/www/monsite

<Directory /var/www/monsite>
AllowOverride All
Require all granted
</Directory>
</VirtualHost>

b. Active le site et redémarre Apache

sudo a2ensite monsite


sudo systemctl reload apache2

5. Exposition du site
Ouvre les ports nécessaires sur le pare-feu :
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
Si tu veux accéder au site depuis Internet, configure la redirection de ports sur ta
box/routeur vers le serveur.

6. Conseils de sécurité et alternatives


Ne laisse pas de fichiers sensibles (archives, backups, .env…) dans le dossier web.
Active HTTPS (Let’s Encrypt avec Certbot) pour sécuriser les accès.
Restreins l’accès à l’admin (par IP ou mot de passe fort).
Désactive les modules inutiles (PHP, CGI…) si non utilisés.
Utilise fail2ban et surveille les logs pour détecter les attaques.
Avec ces étapes, tu peux héberger et exposer ton site web sur ton serveur, que tu utilises Nginx
ou Apache. Pour un usage de test, ces méthodes sont efficaces et facilement adaptables à la
production avec quelques ajustements de sécurité supplémentaires.

Vous aimerez peut-être aussi