官方网站 云服务器 专用服务器香港云主机28元月 全球云主机40+ 数据中心地区 成品网站模版 企业建站 业务咨询 微信客服

CentOS下设置Nginx虚拟主机配置详解

admin 3小时前 阅读数 300 #虚拟主机知识
CentOS Nginx虚拟主机配置示例,在CentOS环境中设置Nginx作为Web服务器,并创建多个虚拟主机,首先安装Nginx和相关依赖包,然后编辑主配置文件/etc/nginx/nginx.conf中的server块以添加新的虚拟主机定义,使用nginx -s reload命令重新加载配置文件以应用更改,创建名为“test1”的新虚拟主机:``nginx``,# 在CentOS环境下通过Nginx实现多虚拟主机功能,只需修改主配置文件并重新加载即可,示例包括创建一个名为“test1”的新虚拟主机。

建立CentOS上Nginx的虚拟主机

在互联网的时代中,网站搭建与维护已经成为我们日常生活中不可或缺的一部分,而Nginx作为一款高性能的Web服务器和反向代理服务器,在现代网络应用中占据着举足轻重的地位,本文将详细介绍如何在CentOS系统上安装并配置Nginx,并设置多个虚拟主机。

第一步:准备工作

确保您的CentOS系统已更新至最新版本,并且已安装了必要的开发工具和依赖包,在终端中执行以下命令以更新软件仓库缓存:

sudo yum update -y
然后安装一些必需的开发库和工具:
sudo yum install -y wget gcc make cmake curl openssl-devel pcre-devel zlib-devel

第二步:下载并解压Nginx源码

访问Nginx官方网站(https://nginx.org/en/download.html),找到适合您系统的最新稳定版,nginx-1.20.1.tar.gz`,使用`wget`或`curl`下载并解压该文件:

wget https://nginx.org/download/nginx-1.20.1.tar.gz
tar xzf nginx-1.20.1.tar.gz
cd nginx-1.20.1

第三步:编译和安装Nginx

进入`nginx-1.20.1`目录后,开始进行编译和安装过程,首先创建一个临时目录用于存放编译时生成的所有文件:

mkdir /tmp/ngx_build
cd /tmp/ngx_build
然后运行以下命令来编译Nginx:
./configure --prefix=/usr/local/nginx \
             --with-http_ssl_module \
             --sbin-path=/usr/sbin/nginx \
             --conf-path=/etc/nginx/nginx.conf \
             --error-log-path=/var/log/nginx/error.log \
             --http-log-path=/var/log/nginx/access.log \
             --pid-path=/run/nginx.pid \
             --lock-path=/run/lock/nginx.lock \
             --http-client-body-temp-path=/var/cache/nginx/client_temp \
             --http-proxy-temp-path=/var/cache/nginx/proxy_temp \
             --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp \
             --http-scgi-temp-path=/var/cache/nginx/scgi_temp \
             --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp \
             --modules-path=/usr/lib64/nginx/modules
make
make install

第四步:配置防火墙规则

为了允许外部访问Nginx服务,我们需要修改防火墙规则,默认情况下,CentOS的firewalld会自动开放Nginx的端口,默认端口为80和443,如果你需要开放其他的端口,可以手动编辑`/etc/firewalld/services/nginx.xml`文件,添加所需的服务:

<service name="nginx">
  <port protocol="tcp" port="80"/>
  <port protocol="tcp" port="443"/>
</service>
保存并重启firewalld服务使更改生效:
sudo systemctl restart firewalld

你可以通过浏览器访问`http://your-server-ip`查看Nginx的欢迎页面,或者通过HTTPS协议访问`https://your-server-ip`测试安全连接。

第五步:设置虚拟主机

Nginx提供了强大的配置功能来管理不同的域名和站点,创建一个新的配置文件夹:

sudo mkdir -p /etc/nginx/conf.d/
在这个新的配置文件夹中,您可以放置每个域的单独配置文件,假设你想配置两个虚拟主机:一个名为“example.com”的站点,另一个名为“blog.example.com”。

/etc/nginx/conf.d/example.com.conf文件中输入如下内容:

server {
    listen 80;
    server_name example.com www.example.com;
    location / {
        root /var/www/html/;
        index index.html index.htm;
    }
}

/etc/nginx/conf.d/blog.example.com.conf文件中输入类似的内容:

server {
    listen 80;
    server_name blog.example.com www.blog.example.com;
    location / {
        root /var/www/blog/;
        index index.html index.htm;
    }
}

保存这些文件后,重启Nginx以应用新配置:

sudo systemctl restart nginx

你应该可以在浏览器中访问http://example.comhttp://blog.example.com看到各自对应的站点内容。

通过以上步骤,您已经在CentOS系统上成功安装并配置了Nginx,并设置了两个虚拟主机,这是一个基础示例,实际操作中可能还需要根据具体需求调整配置文件,Nginx的强大功能和灵活性使其成为构建复杂Web环境的理想选择,希望本文能帮助您更好地理解和使用Nginx!

版权声明
本网站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主 如果涉及侵权请尽快告知,我们将会在第一时间删除。
本站原创内容未经允许不得转载,或转载时需注明出处:特网云知识库

热门