Nginx

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

コメントする