在 LNMP(Linux + Nginx + MySQL + PHP) 环境下,“添加虚拟主机”通常指 新增一个 Nginx 站点(Server Block),并绑定域名或端口。下面以 最常见的情况(源码安装或 lnmp.org 一键包) 来说明。
lnmp vhost add
按提示输入:
www.example.com)执行完成后:
/usr/local/nginx/conf/vhost/www.example.com.conf/home/wwwroot/www.example.comlnmp nginx reload
# 或
/etc/init.d/nginx reload
mkdir -p /var/www/example.com
chown -R www:www /var/www/example.com
vim /usr/local/nginx/conf/vhost/example.com.conf
示例配置:
server {
listen 80;
server_name www.example.com example.com;
root /var/www/example.com;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
access_log /var/log/nginx/example.com.log;
}
⚠️
fastcgi_pass根据你的 PHP 方式调整(sock 或 127.0.0.1:9000)
在 nginx.conf 中确保有:
include vhost/*.conf;
nginx -t
nginx -s reload
如果是服务器公网 IP:
hosts 文件lnmp vhost add
# 选择 Let's Encrypt
或手动使用:
certbot --nginx
✅ 403 错误
✅ 502 错误
fastcgi_pass 配置错误✅ 伪静态失效
lnmp vhost add 时选择对应规则如果你能告诉我:
我可以给你 精确配置示例。