nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器,其特点是占用内存少,并发能力强.
本编文章目的是,在centos下,下载安装nginx,配置简单的http服务器.
step 1:
nginx的一些模块需要依赖一下lib库,所以安装nginx之前,需要先安装这些lib库,这些依赖库主要有g++、gcc、openssl-devel、pcre-devel和zlib-devel.
yum install gcc-c++
yum install pcre pcre-devel
yum install zlib zlib-devel
yum install openssl openssl--devel
注:最新版的centos服务器好像自带这些lib库了,不需要额外再下载
step 2:
在确保依赖库存在的前提下,安装nginx,安装目录自己定,一般是安装在/usr/local目录下
cd usr/local//进入/usr/local目录
wget http://nginx.org/download/nginx-1.7.4.tar.gz//下载nginx安装包
tar -sxvf nginx-1.7.4.tar.gz//解压nginx安装包
cd nginx-1.7.4//进入解压后的nginx文件
接下来安装,使用--prefix参数指定nginx安装的目录,make、make install安装
./configure $默认安装在/usr/local/nginx
make
make install
如果一切顺利,输入whereis nginx 查看nginx安装目录
然后cd nginx安装目录
cd sbin//进入nginx文件下的sbin文件
./nginx//启动nginx
这个时候输入ip就能访问到nginx服务了.现在访问的是/nginx/html/index.html文件.我们现在可以在不改变任何配置的情况下,把我们的代码放入到/nginx/html文件夹下面,然后通过路径访问.如果需要修改怎么修改呢?
cd conf //进入conf文件
vim nginx.conf //编辑配置文件
找到 server我们找到这个位置
server {
listen 80;//监听端口,
server_name localhost;//配置基于名称的虚拟主机
#charset koi8-r;
location / {
root html;//根路径,前面不加'/'路径是nginx下面的文件夹路径.前面加'/'路径是服务器根路径(跟root usr路径同级)
index index.html index.htm;//默认首页
}
}
比如我们现在想再起一个8080服务,根路径是usr同级文件夹,名字叫data,我们可以在创建一个server
server {
listen 8080;//监听端口,
server_name localhost;//配置基于名称的虚拟主机
#charset koi8-r;
location / {
root /data;//根路径,前面不加'/'路径是nginx下面的文件夹路径.前面加'/'路径是服务器根路径(跟root usr路径同级)
index index.html index.htm;//默认首页
}
}
在nginx/sbin下重启nginx
./nginx -s reload
然后访问8080就可以了.这只是nginx最简单的使用,还有nginx作代理服务器使用需要我们去继续学习.
总结知识查漏补缺,如有不足或者错误,欢迎大神指正补充,在此多谢.
领取专属 10元无门槛券
私享最新 技术干货