好的。本篇文章将会分享 Nginx 多站点配置方法集合,包含两个示例。首先我们需要准备好安装 Nginx 的服务器环境,这里就不进行详细讲解了。
站点1 配置示例
我们假设有一个域名为 example.com,需要对它进行多站点配置。其中站点1为 www.example.com,站点2为 blog.example.com。
首先,在 /etc/nginx/conf.d 目录下创建一个文件夹,用于存放各个站点的配置文件,比如 example。在 example 文件夹内,创建两个文件:www.conf 和 blog.conf。
在 www.conf 中,输入以下内容:
server {
listen 80;
server_name www.example.com;
root /var/www/www.example.com;
index index.html index.htm;
}
在 blog.conf 中,输入以下内容:
server {
listen 80;
server_name blog.example.com;
root /var/www/blog.example.com;
index index.php index.html index.htm;
}
在上面的配置中,我们指定了两个站点的根目录,同时指定了站点的访问方式。
如果站点采用的是 HTTPS 访问方式,还需在配置文件中添加 SSL 证书的相关配置。
配置完成后,重启 Nginx 服务器:
sudo systemctl restart nginx
现在,访问 www.example.com 和 blog.example.com 即可看到对应的网站内容了。
站点2 配置示例
我们假设有一个域名为 example.com,需要对它进行多站点配置,其中站点1为 www.example.com,站点2为 api.example.com。
首先,在 /etc/nginx/conf.d 目录下创建一个文件夹,用于存放各个站点的配置文件,比如 example。在 example 文件夹内,创建两个文件:www.conf 和 api.conf。
在 www.conf 中,输入以下内容:
server {
listen 80;
server_name www.example.com;
root /var/www/www.example.com;
index index.html index.htm;
}
在 api.conf 中,输入以下内容:
server {
listen 80;
server_name api.example.com;
location / {
proxy_pass http://127.0.0.1:8000;
proxy_set_header Host $host;
}
}
在上面的配置中,我们使用了 Nginx 的反向代理功能,将 api.example.com 的请求代理到了本地的 8000 端口。这时,我们需要在本地启动一个服务程序,监听 8000 端口,并处理来自 Nginx 的请求。
配置完成后,重启 Nginx 服务器:
sudo systemctl restart nginx
现在,访问 www.example.com 和 api.example.com 即可看到对应的网站内容了。
以上为 Nginx 多站点配置方法集合,希望能对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:nginx 多站点配置方法集合 - Python技术站