与Nginx一起部署一个站点
安装Nginx,配置一个vhost并上传您的应用程序或静态站点。
准备好开始你的服务了吗?在线检查报价和订单。
查看要约和顺序概览
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/、访问和出错日志
创建静态站点
-
创建站点目录
mkdir -p /var/www/monsite.fr/html chown -R www-data:www-data /var/www/monsite.fr -
添加主页
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 -
创建虚拟主机
创建
/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;
}-
启用站点
ln -s /etc/nginx/sites-available/monsite.fr /etc/nginx/sites-enabled/ nginx -t systemctl reload nginxnginx -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