sudo
.sudo apt update && sudo apt upgrade -y
sudo apt install apache2 -y
sudo systemctl status apache2
sudo ufw allow 'Apache Full'
Créez le répertoire pour votre site, par exemple example.com
:
sudo mkdir -p /var/www/example.com/public_html
sudo chown -R $USER:$USER /var/www/example.com
Créez un fichier de configuration :
sudo nano /etc/apache2/sites-available/example.com.conf
Contenu minimal :
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/example.com/public_html
<Directory /var/www/example.com/public_html>
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/example.com_error.log
CustomLog ${APACHE_LOG_DIR}/example.com_access.log combined
</VirtualHost>
Activez le site et rechargez Apache :
sudo a2ensite example.com.conf
sudo a2enmod rewrite
sudo systemctl reload apache2
Déposez votre page index.html
dans /var/www/example.com/public_html
et vérifiez dans le navigateur :
http://example.com/
sudo apt update && sudo apt upgrade -y
sudo apt install nginx -y
sudo systemctl status nginx
sudo ufw allow 'Nginx Full'
Créez le répertoire pour votre site :
sudo mkdir -p /var/www/example.com/html
sudo chown -R $USER:$USER /var/www/example.com/html
Créez le fichier de configuration :
sudo nano /etc/nginx/sites-available/example.com
Exemple de contenu :
server {
listen 80;
listen [::]:80;
server_name example.com www.example.com;
root /var/www/example.com/html;
index index.html index.htm;
access_log /var/log/nginx/example.com_access.log;
error_log /var/log/nginx/example.com_error.log;
location / {
try_files $uri $uri/ =404;
}
}
Activez le site et testez la config :
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx
Déposez votre index.html
dans /var/www/example.com/html
et visitez :
http://example.com/
Pour Apache :
sudo apt install certbot python3-certbot-apache -y
sudo certbot --apache -d example.com -d www.example.com
Pour Nginx :
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d example.com -d www.example.com
Logs :
/var/log/apache2/
/var/log/nginx/
Sécurité :
a2dismod
pour Apache).chmod
755, 644 pour fichiers).Protocols h2 http/1.1
).Performance :
Cache-Control
, expires
).Maintenance :
Contactez notre support via ticket ici : Support JSBCloud