Nginxのインストール
sudo apt update
sudo apt install nginx
sudo ufw app list
sudo ufw allow 'Nginx Full'
sudo ufw status
systemctl status nginx
sudo mkdir -p /var/www/your_domain/html
sudo chown -R $USER:$USER /var/www/your_domain/html
sudo chmod -R 755 /var/www/your_domain
vi /var/www/your_domain/html/index.html
sudo nano /etc/nginx/sites-available/your_domain
server {
listen 80;
listen [::]:80;
root /var/www/your_domain/html;
index index.html index.htm index.nginx-debian.html;
server_name your_domain www.your_domain;
location / {
try_files $uri $uri/ =404;
}
}
sudo ln -s /etc/nginx/sites-available/your_domain /etc/nginx/sites-enabled/
sudo vi /etc/nginx/nginx.conf
...
server {
listen 443 default_server;
ssl on;
server_name non-pro.net;
ssl_certificate /etc/letsencrypt/live/non-pro.net/fullchain.pem; # サーバー証明書のパス
ssl_certificate_key /etc/letsencrypt/live/non-pro.net/privkey.pem; # 秘密鍵のパス
root /var/www/html/default;
index index.html index.htm index.nginx-debian.html index.php;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
}
}
server {
listen 443;
ssl on;
server_name home.non-pro.net;
ssl_certificate /etc/letsencrypt/live/non-pro.net/fullchain.pem; # サーバー証明書のパス
ssl_certificate_key /etc/letsencrypt/live/non-pro.net/privkey.pem; # 秘密鍵のパス
root /var/www/html/home;
index index.html index.htm index.nginx-debian.html index.php;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
}
}
}
...
sudo nginx -t
sudo systemctl restart nginx