初学者 12分钟

与Nginx一起部署一个站点

安装Nginx,配置一个vhost并上传您的应用程序或静态站点。

#Nginx语录#网页#部署

准备好开始你的服务了吗?在线检查报价和订单。

查看要约和顺序

概览

Nginx是一款强大的网络服务器,理想的托管静态站点,PHP-FPM应用程序,倒置代理或API。本指南在Debian/Ubuntu上安装了Nginx并配置了演示站点。

安装

apt update apt install nginx -y systemctl enable nginx systemctl start nginx

请确定Nginx的答案:打开 http://ADRESSE_IP 在您的浏览器中。默认的“ 欢迎到nginx” 页面必须显示。

防火墙 如果UFW活动,请允许HTTP/ HTTPS: ufw allow 'Nginx Full'。。。。见指南 配置UFW防火墙.

文件结构

  • /var/www/,网站根数
  • /etc/nginx/sites-available/,可用配置
  • /etc/nginx/sites-enabled/,激活站点(符号链接)
  • /var/log/nginx/、访问和出错日志

创建静态站点

  1. 创建站点目录
    mkdir -p /var/www/monsite.fr/html chown -R www-data:www-data /var/www/monsite.fr
  2. 添加主页
    echo '<!DOCTYPE html><html><head><title>Mon site</title></head> <body><h1>Bienvenue sur monsite.fr</h1></body></html>' \ > /var/www/monsite.fr/html/index.html
  3. 创建虚拟主机

    创建 /etc/nginx/sites-available/monsite.fr :

server { listen 80; listen [::]:80; server_name monsite.fr www.monsite.fr; root /var/www/monsite.fr/html; index index.html index.htm; location / { try_files $uri $uri/ =404; } access_log /var/log/nginx/monsite.fr.access.log; error_log /var/log/nginx/monsite.fr.error.log; }
  1. 启用站点
    ln -s /etc/nginx/sites-available/monsite.fr /etc/nginx/sites-enabled/ nginx -t systemctl reload nginx

    nginx -t 重新装入前验证语法。如果测试失败,永远不要重新装入。

指向您的域名

在您的注册簿中,创建一个 A 记录,指向您的VPS的IPv4。DNS传播:24h时几分钟。测试方式:

dig +short monsite.fr

启用HTTPS并加密

安装Certbot:

apt install certbot python3-certbot-nginx -y certbot --nginx -d monsite.fr -d www.monsite.fr

跟随向导(电子邮件,条件,HTTP重定向~HTTPS推荐)。证书通过定时器系统自动更新。

更新测试:

certbot renew --dry-run

正在托管一个PHP应用程序( 可选)

apt install php-fpm -y

在您的块中添加 server :

location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php8.2-fpm.sock; }

适应PHP (E)php8.1-fpm, php8.2-fpm。) 依据。 ls /run/php/.

解决问题

  • 502 Bad Gateway,PHP- FPM在配置中停止或套接字错误。
  • 403禁止使用,不正确的权利 /var/www/ 或缺少索引。
  • 显示默认站点检查 server_name 链接在 sites-enabled.

检查日志: tail -f /var/log/nginx/error.log

今后的步骤