LNMP 是一个集成了 Nginx、MySQL/MariaDB、PHP 的环境,用于搭建 Web 应用。配置多域名通常是指在一个服务器上通过 Nginx 配置多个不同的域名,每个域名指向不同的网站或者应用。
以下是一个简单的 Nginx 配置多域名的示例:
sudo apt update
sudo apt install nginx mysql-server php-fpm
假设我们有两个域名 example1.com
和 example2.com
,它们分别指向 /var/www/example1
和 /var/www/example2
目录。
编辑 Nginx 配置文件,通常位于 /etc/nginx/sites-available/
目录下:
sudo nano /etc/nginx/sites-available/example1.com
添加以下内容:
server {
listen 80;
server_name example1.com www.example1.com;
root /var/www/example1;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # 根据 PHP 版本调整
}
location ~ /\.ht {
deny all;
}
}
同样地,为 example2.com
创建配置文件并编辑:
sudo nano /etc/nginx/sites-available/example2.com
添加类似的内容,但更改 server_name
和 root
路径。
sudo ln -s /etc/nginx/sites-available/example1.com /etc/nginx/sites-enabled/
sudo ln -s /etc/nginx/sites-available/example2.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
fastcgi_pass
指向正确的 PHP-FPM 套接字。通过以上步骤,你应该能够成功配置 Nginx 以支持多域名。如果遇到具体问题,可以根据错误日志进行排查。
领取专属 10元无门槛券
手把手带您无忧上云