nginx安装及配置虚拟主机

本文介绍如何在CentOS系统中安装Nginx,并通过实例展示如何配置Nginx来支持多个虚拟主机,包括博客网站和企业官网。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在腾讯云买了一个学生机,centOS系统,试着学习nginx。
一、安装nginx:
1、首先下载xShell,链接到主机。
2、cd /定位到根目录;mkdir download新建下载文件夹;ls查看当前目录下文件;如下图(这水印有点讨厌):
新增download文件夹
3、在nginx官网下载稳定版安装包,将安装包上传到主机的download文件夹里(我这里是用ftp上传的 ),然后cd download进入下载文件夹,ls查看文件可以看到安装包,tar -zxvf nginx-1.12.0.tar.gz(示例安装包)解压安装包, 再ls查看下得到解压后新增了一个nginx-1.12.0文件夹, 如下图:
解压安装包
4、cd nginx-1.12.0 进入上面的文件夹,./configure 运行配置,中间会遇到一些问题,大致就是缺少了某些依赖模块,对应下载即可,这里列举常见的三个:

  • 缺少gcc模块,运行命令:yum -y install gcc gcc-c++ autoconf automake安装该模块;
  • 缺少pcre模块,运行命令:yum -y install pcre pcre-devel安装该模块;
  • 缺少zlib模块,运行命令:yum -y install zlib zlib-devel安装该模块。

最后再运行./configure直到没有错误信息,再依次运行makemake install即安装完成。
5、检查是否安装成功:cd /到达根目录,依次运行cd /usr/localls查看有没nginx目录,若有,即安装成功,运行cd nginxls查看nginx目录下有四个文件夹:
- conf:包含配置文件
- html:包含所要发布的程序文件
- logs :包含日志文件
- sbin:包含nginx的启动程序

到此即安装结束。

二、虚拟主机配置:

假设我们需要发布两个程序,一个博客网站(blog.aa.com)和一个企业官网(business.aa.com)。
1、首先cd /到达根目录,再运行cd usr/local/nginx/conf进入nginx配置文件夹,touch vhost.conf新建一个虚拟主机配置文件 ,vi vhost.conf打开vhost.conf文档,点击i进入编辑模式,写入以下配置信息:

user nobody;
worker_processes 4;
events {
worker_connections 1024;
}
http{
        server{
                listen 80;
                server_name blog.aa.com; // 主机对应名称
                access_log logs/blog.access.log combined; // 改程序对应的日志文件
                location /
                {
                index index.html index.htm; // 默认主页文件
                root html/blog; // 程序所在目录
                }
                }
        server{
                listen 80;
                server_name business.aa.com;
                access_log logs/business.access.log combined;
                location /
                {
                index index.html index.htm;
                root html/business;
                }
                }

}

点击esc,输入:wq!保存并退出文档,再进入目录/usr/local/nginx/html目录下,mkdir blog新建文件夹blog,并在blog文件夹里新建index.html文件,同样也需要新建business文件夹和新建该程序的默认主页文件。
2、在本地host文件里加入解析信息,例:

blog.aa.com       xxx.xxx.xxx.xxx(主机地址)
business.aa.com   xxx.xxx.xxx.xxx

在xShell终端运行:
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/vhost.conf
在本地浏览器里输入blog.aa.com,若可访问到默认主页index.html的内容,则配置成功。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值