centos

centos nginx虚拟主机搭建

小樊
56
2025-04-28 20:49:17
栏目: 云计算

在CentOS上搭建Nginx虚拟主机的步骤如下:

1. 安装Nginx

首先,确保你的CentOS系统已经更新到最新版本:

sudo yum update -y

然后安装Nginx:

sudo yum install nginx -y

启动Nginx服务并设置开机自启:

sudo systemctl start nginx
sudo systemctl enable nginx

2. 配置防火墙

确保防火墙允许HTTP和HTTPS流量:

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

3. 创建虚拟主机配置文件

Nginx的虚拟主机配置文件通常位于/etc/nginx/conf.d/目录下。你可以为每个网站创建一个单独的配置文件。

例如,创建一个名为example.com.conf的文件:

sudo 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;
    }

    error_page 404 /404.html;
    location = /404.html {
        root /var/www/example.com;
    }

    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
        root /usr/share/nginx/html;
    }
}

4. 创建网站目录和文件

创建网站根目录并添加一些基本文件:

sudo mkdir -p /var/www/example.com
sudo echo "Welcome to Example.com" > /var/www/example.com/index.html

5. 测试Nginx配置

在重新加载Nginx之前,测试配置文件是否有语法错误:

sudo nginx -t

如果配置文件没有问题,重新加载Nginx以应用更改:

sudo systemctl reload nginx

6. 配置DNS

确保你的域名(例如example.com)指向你的服务器IP地址。你可以在你的DNS提供商的管理界面中进行配置。

7. 访问网站

在浏览器中输入你的域名(例如http://example.com),你应该能够看到你添加的欢迎信息。

8. HTTPS配置(可选)

如果你想为你的网站启用HTTPS,可以使用Let’s Encrypt免费证书:

安装Certbot和Nginx插件:

sudo yum install certbot python2-certbot-nginx -y

获取并安装证书:

sudo certbot --nginx -d example.com -d www.example.com

按照提示完成证书的安装和配置。

9. 自动续期证书

Certbot会自动设置一个cron任务来定期续期证书。你可以手动测试续期过程:

sudo certbot renew --dry-run

如果一切正常,证书将自动续期。

通过以上步骤,你就可以在CentOS上成功搭建Nginx虚拟主机了。

0
看了该问题的人还看了