在腾讯云买了一个学生机,centOS系统,试着学习nginx。
一、安装nginx:
1、首先下载xShell,链接到主机。
2、cd /
定位到根目录;mkdir download
新建下载文件夹;ls
查看当前目录下文件;如下图(这水印有点讨厌):
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
直到没有错误信息,再依次运行make
和make install
即安装完成。
5、检查是否安装成功:cd /
到达根目录,依次运行cd /usr/local
和ls
查看有没nginx目录,若有,即安装成功,运行cd nginx
和ls
查看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的内容,则配置成功。