,可以通过以下步骤实现:
sudo apt update
sudo apt install nginx
sudo nano /etc/nginx/sites-available/laravel.conf
在配置文件中,可以使用以下示例配置作为参考:
server {
listen 80;
server_name example.com;
root /var/www/laravel/public;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
注意替换example.com
为你的主域名,并根据实际情况修改root
和fastcgi_pass
路径。
sudo ln -s /etc/nginx/sites-available/laravel.conf /etc/nginx/sites-enabled/
sudo service nginx restart
root
路径)。确保应用程序文件的权限正确设置。routes/web.php
文件中添加以下路由:Route::domain('subdomain.example.com')->group(function () {
// 子域名的路由和控制器逻辑
});
总结: 在nginx vps主机上托管具有多个子域的Laravel应用程序,需要配置DNS解析、安装Nginx、配置Nginx虚拟主机、创建符号链接、重启Nginx、配置Laravel应用程序和配置子域名。通过这些步骤,可以实现在VPS主机上同时托管多个子域的Laravel应用程序。
腾讯云相关产品推荐:
领取专属 10元无门槛券
手把手带您无忧上云