CentOS与Nginx的多站点配置指南

简介
CentOS是一个基于Red Hat Enterprise Linux的免费操作系统,而Nginx则是一款高性能的HTTP和反向代理服务器,在Web开发中,CentOS与Nginx的组合被广泛应用于多站点部署,本文将详细介绍如何在CentOS上配置Nginx以支持多站点。
环境准备
- 确保系统已安装CentOS。
- 安装Nginx。
- 配置静态IP地址。
Nginx多站点配置
创建虚拟主机目录
mkdir -p /var/www/example.com
创建虚拟主机文件
nano /etc/nginx/conf.d/example.com.conf
编辑虚拟主机配置文件
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
} 重启Nginx服务

systemctl restart nginx
添加更多站点
创建新的虚拟主机目录
mkdir -p /var/www/newsite.com
创建新的虚拟主机配置文件
nano /etc/nginx/conf.d/newsite.com.conf
编辑新的虚拟主机配置文件
server {
listen 80;
server_name newsite.com www.newsite.com;
root /var/www/newsite.com;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
} 重启Nginx服务
systemctl restart nginx
配置SSL证书
获取SSL证书(Let's Encrypt)
创建SSL证书文件

mkdir -p /etc/nginx/ssl cp /path/to/your/certificate.crt /etc/nginx/ssl/ cp /path/to/your/private.key /etc/nginx/ssl/
修改虚拟主机配置文件,添加SSL配置
server {
listen 80;
server_name example.com www.example.com;
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl;
server_name example.com www.example.com;
ssl_certificate /etc/nginx/ssl/certificate.crt;
ssl_certificate_key /etc/nginx/ssl/private.key;
root /var/www/example.com;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
} 重启Nginx服务
systemctl restart nginx
FAQs
问题:如何查看Nginx的配置文件?解答: 使用以下命令查看Nginx的配置文件:
nginx -t
这将检查Nginx配置文件的正确性。
问题:如何检查Nginx的日志文件?解答: Nginx的日志文件通常位于
/var/log/nginx/目录下,可以使用以下命令查看访问日志和错误日志:cat /var/log/nginx/access.log cat /var/log/nginx/error.log

