CentOS上编译安装Nginx+实验环境搭建+测试

    Nginx作为一款优秀的Web Server软件同时也是一款优秀的负载均衡或前端反向代理、缓存服务软件,很有必要搭建实验环境来对其进行学习。

创新互联公司是一家从事企业网站建设、网站设计制作、成都网站制作、行业门户网站建设、网页设计制作的专业网站建设公司,拥有经验丰富的网站建设工程师和网页设计人员,具备各种规模与类型网站建设的实力,在网站建设领域树立了自己独特的设计风格。自公司成立以来曾独立设计制作的站点千余家。

    本次实验的测试环境使用的宿主机操作系统为windows 7,在Vmware虚拟机安装centos 6.5,说明如下:

    而当使用NAT的方式进行上网时虚拟机、宿主机之间的网络连接关系可如下所示:

    另外需要注意的是这里安装的CentOS 6.5操作系统使用了最小化安装,并且只定制安装了一些常用的开发工具如gcc等,其版本信息如下:

[root@linuxidc ~]
# cat /etc/RedHat-release 
CentOS release 6.5 (Final)
[root@linuxidc ~]
# uname -r
2.6.32-431.el6.x86_64
[root@linuxidc ~]
# uname -m
x86_64

(1)安装Nginx依赖函数库pcre

    pcre为“perl兼容正则表达式”perl compatible regular expresssions,安装其是为了使Nginx支持具备URI重写功能的rewrite模块,如果不安装Nginx将无法使用rewrite模块功能,但是该功能却十分有用和常用。

    检查系统中是否有安装:

[root@linuxidc ~]
# rpm -q pcre pcre-devel

    上面可以看到并没有安装使用yum方式安装如下:

[root@linuxidc ~]
# yum install pcre pcre-devel -y
......
  
Installed:
 
pcre-devel.x86_64 0:7.8-7.el6                                                 
  
Updated:
 
pcre.x86_64 0:7.8-7.el6                                                       
  
Complete!

    安装完后检查一下是否已经成功安装:

[root@linuxidc ~]
# rpm -q pcre pcre-devel
pcre-7.8-7.el6.x86_64
pcre-devel-7.8-7.el6.x86_64

    可以看到已经安装成功。

(2)安装Nginx依赖函数库openssl-devel

    Nginx在使用HTTPS服务的时候要用到此模块,如果不安装openssl相关包,安装过程中是会报错的。

    检查系统是否有安装openssl相关包:

[root@linuxidc ~]
# rpm -q openssl openssl-devel 
openssl-1.0.1e-15.el6.x86_64
package openssl-devel is not installed

    可以看到只是安装了opensslopenssl-devel还没有安装使用yum安装如下:

[root@linuxidc ~]
# yum install -y openssl-devel
......
  
Complete!

    再次检查:

[root@linuxidc ~]
# rpm -q openssl openssl-devel         
openssl-1.0.1e-48.el6_8.4.x86_64
openssl-devel-1.0.1e-48.el6_8.4.x86_64

    可以看到都已经成功安装上。

(3)下载Nginx软件包

    这里使用的Nginx版本为1.6.3,下载方式如下:

[root@linuxidc ~]
# pwd
/root
[root@linuxidc ~]
# mkdir tools
[root@linuxidc ~]
# cd tools/
[root@linuxidc tools]
# wget http://nginx.org/download/nginx-1.6.3.tar.gz
......
100%[======================================>] 805,253      220K
/s   
in 
3.6s   
  
2017-02-24 12:10:26 (220 KB
/s
) - anginx-1.6.3.
tar
.gza saved [805253
/805253
]

    查看下载的Nginx软件包:

[root@linuxidc tools]
# ll
total 788
-rw-r--r--. 1 root root 805253 Apr  8  2015 nginx-1.6.3.
tar
.gz

    当然上面的方式是使用wget方式直接下载,前提是已经知道了Nginx的下载地址,也可以到官网下载,然后再上传到我们的CentOS操作系统上。

(4)开始安装Nginx

    可以先在根目录下创建一个/application文件夹用来存放我们安装的软件:

[root@linuxidc ~]
# mkdir /application
[root@linuxidc ~]
# ls -d /application/
/application/

    将我们刚刚下载的Nginx软件包解压缩:

[root@linuxidc tools]
# tar -zxvf nginx-1.6.3.tar.gz
......
[root@linuxidc tools]
# ls
nginx-1.6.3  nginx-1.6.3.
tar
.gz

    先创建一个nginx用户用来安装完成后运行nginx使用:

[root@linuxidc tools]
# useradd nginx -s /sbin/nologin -M
[root@linuxidc tools]
# tail -1 /etc/passwd
nginx:x:500:500::
/home/nginx
:
/sbin/nologin
  
# -s参数后的/sbin/nologin指定不允许nginx进行登陆
# -M参数则是在创建该用户时不创建用户家目录

    使用configure命令指定编译参数:

[root@linuxidc nginx-1.6.3]
# ./configure --user=nginx --group=nginx --prefix=/application/nginx-1.6.3/ --with-http_stub_status_module --with-http_ssl_module

    对于配置时使用的参数可以通过./configure --help来进行查询,上面使用的参数解析如下:

--prefix=PATH       
# 指定安装路径
--user=USER         
# 设置用户进程权限
--group=GROUP       
# 设置用户组进程权限
--with-http_stub_status_module 
#  激活状态信息
--with-http_ssl_module         
#  激活ssl功能

[root@linuxidc nginx-1.6.3]
# make
......

    检查编译是否成功:

[root@linuxidc nginx-1.6.3]
# echo $?
0

    返回0即说明编译成功。

[root@linuxidc nginx-1.6.3]
# make install
......

    检查安装是否成功:

[root@linuxidc nginx-1.6.3]
# echo $?     
0

    返回0即说明安装成功。

[root@linuxidc nginx-1.6.3]
# ln -s /application/nginx-1.6.3/ /application/nginx
[root@linuxidc nginx-1.6.3]
# ls -l /application/
total 4
lrwxrwxrwx. 1 root root   25 Feb 24 12:32 nginx -> 
/application/nginx-1
.6.3/
drwxr-xr-x. 6 root root 4096 Feb 24 12:28 nginx-1.6.3

    到此Nginx的编译安装工作已经全部完成了,下面就需要对安装结果进行验证了即验证Nginx是否可以正常提供服务。 

(1)启动Nginx服务前检查配置文件语法

    如下:

[root@linuxidc ~]
# /application/nginx/sbin/nginx -t
nginx: the configuration 
file 
/application/nginx-1
.6.3
//conf/nginx
.conf syntax is ok
nginx: configuration 
file 
/application/nginx-1
.6.3
//conf/nginx
.conf 
test 
is successful

(2)启动Nginx服务

[root@linuxidc ~]
# /application/nginx/sbin/nginx

    如果在启动Nginx服务时出现了问题可以查看Nginx的日志/application/nginx/logs/error.log,再根据日志提供的信息来进行解决。

(3)验证Nginx服务是否正常

[root@linuxidc ~]
# netstat -lnp | grep 80
tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      6772
/nginx         
unix  2      [ ACC ]     STREAM     LISTENING     9180   1
/init             
@
/com/Ubuntu/upstart

    可以看到Nginx已经在侦听80端口。

[root@linuxidc ~]
# ps aux | grep nginx
root       6772  0.0  0.1  45028  1140 ?        Ss   12:34   0:00 nginx: master process 
/application/nginx/sbin/nginx
nginx      6773  0.0  0.1  45460  1716 ?        S    12:34   0:00 nginx: worker process       
root       6777  0.0  0.0 103256   832 pts
/1   
S+   12:36   0:00 
grep 
nginx

    在我们宿主机的浏览器上输入http://10.0.0.101/,查看测试结果

    可以正常访问,当然前提是CentOS上的防火墙功能已经关闭。

    wget命令:

[root@linuxidc tools]
# wget 127.0.0.1
--2017-02-24 12:41:05--  http:
//127
.0.0.1/
Connecting to 127.0.0.1:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 612 [text
/html
]
Saving to: aindex.htmla
  
100%[======================================>] 612         --.-K
/s   
in 
0s     
  
2017-02-24 12:41:05 (44.1 MB
/s
) - aindex.htmla saved [612
/612
]

    currl命令:

[root@linuxidc tools]
# curl 127.0.0.1


<
head
>
Welcome to nginx!<</code><br /> <code>/title</code><br /> <code>> </code><br /> <code><style> </code><br /> <code>    </code><br /> <code>body { </code><br /> <code>        </code><br /> <code>width: 35em; </code><br /> <code>        </code><br /> <code>margin: 0 auto; </code><br /> <code>        </code><br /> <code>font-family: Tahoma, Verdana, Arial, sans-serif; </code><br /> <code>    </code><br /> <code>} </code><br /> <code><</code><br /> <code>/style</code><br /> <code>> </code><br /> <code><</code><br /> <code>/head</code><br /> <code>> </code><br /> <code><body> </code><br /> <code><h1>Welcome to nginx!<</code><br /> <code>/h1</code><br /> <code>> </code><br /> <code><p>If you see this page, the nginx web server is successfully installed and </code><br /> <code>working. Further configuration is required.<</code><br /> <code>/p</code><br /> <code>> </code><br /> <code> </code> <br /> <code><p>For online documentation and support please refer to </code><br /> <code><a href=</code><br /> <code>"http://nginx.org/"</code><br /> <code>>nginx.org<</code><br /> <code>/a</code><br /> <code>>.<br/> </code><br /> <code>Commercial support is available at </code><br /> <code><a href=</code><br /> <code>"http://nginx.com/"</code><br /> <code>>nginx.com<</code><br /> <code>/a</code><br /> <code>>.<</code><br /> <code>/p</code><br /> <code>> </code><br /> <code> </code> <br /> <code><p><em>Thank you </code><br /> <code>for</code> <br /> <code>using nginx.<</code><br /> <code>/em</code><br /> <code>><</code><br /> <code>/p</code><br /> <code>> </code><br /> <code><</code><br /> <code>/body</code><br /> <code>> </code><br /> <code><</code><br /> <code>/html</code><br /> <code>></code> </p><p>    从上面的结果可以说明Nginx已经正常部署并运行。 </p><p>    通过修改/application/nginx/html下的index.html文件,我们就可以改变Nginx主页显示的内容,操作如下:</p><p><code>[root@linuxidc tools]</code><br /> <code># cd /application/nginx/html/ </code><br /> <code>[root@linuxidc html]</code><br /> <code># ls </code><br /> <code>50x.html  index.html </code><br /> <code>[root@linuxidc html]</code><br /> <code># mv index.html index.html.source </code><br /> <code>[root@linuxidc html]</code><br /> <code># echo "<h1>Hello, I'm linuxidc.</h1>">index.html </code><br /> <code>[root@linuxidc html]</code><br /> <code># ls </code><br /> <code>50x.html  index.html  index.html.</code><br /> <code>source</code><br /> <code>[root@linuxidc html]</code><br /> <code># cat index.html </code><br /> <code><h1>Hello, I'm linuxidc.<</code><br /> <code>/h1</code><br /> <code>></code> </p><p>    这时在宿主机操作系统上访问http://10.0.0.101/</p><p>    可以看到已经显示我们编辑的页面了。</p><p>    不管是用于学习还是在生产环境中使用,Nginx都十分重要,而好的开始是成功的一半,所以第一步当然是要把Nginx服务搭建好。</p> <br> 分享文章:CentOS上编译安装Nginx+实验环境搭建+测试 <br> URL链接:<a href="http://www.turtgq.com/article/codghpp.html">http://www.turtgq.com/article/codghpp.html</a> </div> </div> <div class="other container"> <h3>其他资讯</h3> <ul> <li><a href="/article/codjcsh.html">深入浅出:Linux系统版本介绍(linux系统版本有哪些)</a></li><li><a href="/article/codjccc.html">win10正确激活方法?(windows10激活设置)</a></li><li><a href="/article/codjcde.html">基于拉链式和线性探测式散列表实现Map</a></li><li><a href="/article/codjcso.html">使用高防CDN有哪些好处:让你的网站更加稳定、快速</a></li><li><a href="/article/codjdgj.html">uc整合是什么,ucdavis是什么大学</a></li> </ul> </div> <div class="foot_line"></div> <footer> <div class="foot container"> <ul> <li> <b>基础服务</b> <a href="https://www.cdxwcx.com/domain/" target="_blank">网站域名注册</a><a href="https://www.cdcxhl.com/gaofang/" target="_blank">高防服务器租用</a><a href="https://www.cdxwcx.com/host/php/" target="_blank">php空间租用</a><a href="https://www.cdxwcx.com/host/" target="_blank">网站空间</a><a href="https://www.cdxwcx.com/host/hk/" target="_blank">免备案香港空间</a><a href="https://www.scvps.cn/services/cloudhost/" target="_blank">云主机租用</a> </li> <li> <b>服务器托管</b> <a href="http://www.cdxwcx.cn/tuoguan/mianyang.html" target="_blank">绵阳服务器托管</a><a href="http://www.cdfuwuqi.com/" target="_blank">服务器托管机房</a><a href="https://www.cdcxhl.com/cqtuoguan.html" target="_blank">重庆服务器托管</a><a href="https://www.cdcxhl.com/idc/gadx.html" target="_blank">贵安电信机房</a><a href="https://www.cdcxhl.com/idc/gysx.html" target="_blank">贵阳三线机房</a><a href="http://www.cdxwcx.cn/tuoguan/mianyang.html" target="_blank">绵阳托管服务器</a> </li> <li> <b>网络营销</b> <a href="http://seo.cdcxhl.cn/" target="_blank">成都网站推广</a><a href="http://chengdu.cdcxhl.cn/" target="_blank">网站营销推广</a><a href="https://www.cdxwcx.com/" target="_blank">网络营销公司</a><a href="https://www.cdcxhl.com/yunying.html" target="_blank">网站托管运营</a><a href="http://chengdu.cdcxhl.cn/seo/" target="_blank">网站优化排名推广</a><a href="http://www.kswsj.cn/" target="_blank">全网营销网站推广</a> </li> <li> <b>其他分站</b> <a href="http://www.cxhlcq.com/" target="_blank">重庆网站建设</a><a href="https://www.cdcxhl.com/seo/emeishan.html" target="_blank">峨眉山网站优化</a><a href="https://www.cdcxhl.com/zhizuo/jiangyou.html" target="_blank">江油网站制作</a><a href="https://www.cdcxhl.com/zuo/guangyuan.html" target="_blank">广元做网站</a><a href="https://www.cdcxhl.com/zuo/dazhou.html" target="_blank">达州做网站</a><a href="https://www.cdcxhl.com/zuo/guanghan.html" target="_blank">广汉做网站</a> </li> <li> <b>企业服务</b> <a href="https://www.cdcxhl.com/service/wenwangwen.html" target="_blank">网络文化经营许可证</a><a href="https://www.cdcxhl.com/mianfei/zuo/chengdu.html" target="_blank">免费做网站</a><a href="https://www.cdcxhl.com/shoulu/" target="_blank">网站免费收录</a><a href="https://www.cdcxhl.com/service/guangdianxuke.html" target="_blank">广播电视节目制作许可证</a><a href="https://www.cdcxhl.com/service/trademark.html" target="_blank">商标注册</a><a href="https://www.cdcxhl.com/mianfei/jianzhan/" target="_blank">免费建站</a> </li> <li> <b>网站设计</b> <a href="http://www.36103.cn/" target="_blank">成都网站设计</a><a href="http://chengdu.kswsj.cn/" target="_blank">高端网站设计</a><a href="http://www.cdxwcx.cn/sheji/" target="_blank">成都网站设计</a><a href="http://www.scbrznjsb.com/vision/website.html" target="_blank">网站设计</a><a href="http://www.pzhzwz.com/" target="_blank">攀枝花网站设计</a><a href="http://www.cxjianzhan.cn/" target="_blank">成都网站设计</a> </li> <li> <b> </b> <p class="linkbtom_p1"><img src="../img/foot1.png" alt="">免费咨询电话</p> <p class="linkbtom_p4">028-86922220</p> <p class="linkbtom_p2"><img src="../img/foot2.png" alt="">631063699@qq.com</p> <p class="linkbtom_p3"><img src="../img/foot3.png" alt="">成都市青羊区太升南路288号</p> <a target="_blank" href="" class="help">寻求帮助</a> </li> </ul> </div> <div class="link container"> <div class="linkl fl">友情链接</div> <div class="linkr fl"> <ul> <li><a href="http://www.cxjianzhan.cn/" target="_blank">诚信建站</a></li> <li><a href="http://www.kswcd.com/" target="_blank">定制网站建设</a></li> <li><a href="http://www.cqcxhl.com/" target="_blank">重庆网站制作</a></li> <li><a href="http://www.cdkjz.cn/" target="_blank">网站设计</a></li> <li><a href="http://www.cxjianzhan.com/" target="_blank">网站建设公司</a></li> <li><a href="http://www.bzwzjz.com/" target="_blank">网页设计</a></li> <li><a href="http://chengdu.cdweb.net/" target="_blank">网站建设</a></li> <li><a href="https://www.xwcx.net/" target="_blank">成都机柜租用</a></li> <li><a href="http://www.kswsj.cn/" target="_blank">网站营销推广</a></li> <li><a href="https://www.xwcx.net/" target="_blank">成都托管服务器</a></li> <li><a href="http://www.cdfuwuqi.com/" target="_blank">成都托管服务器</a></li> <li><a href="http://www.cdweb.net/" target="_blank">响应式网站</a></li> <li><a href="http://www.cdxwcx.cn/" target="_blank">成都做网站</a></li> <li><a href="http://www.cdxwcx.cn/tuoguan/" target="_blank">托管服务器</a></li> <li><a href="http://www.idckuai.cn/" target="_blank">域名注册</a></li> <li><a href="http://chengdu.cdxwcx.cn/" target="_blank">网站设计</a></li> <li><a href="https://www.scvps.cn/" target="_blank">网站空间</a></li> <li><a href="http://www.dmvi.cn/" target="_blank">广告设计</a></li> <li><a href="https://www.cdcxhl.com/cqtuoguan.html" target="_blank">重庆服务器托管</a></li> <li><a href="https://www.scvps.cn/" target="_blank">服务器租赁</a></li> <li><a href="http://www.cxhljz.com/" target="_blank">成都网站建设</a></li> <li><a href="https://www.cdcxhl.com/" target="_blank">网站建设</a></li> <li><a href="https://www.xwcx.net/" target="_blank">vps服务器</a></li> <li><a href="http://www.cdfuwuqi.com/" target="_blank">云服务器</a></li> <li><a href="http://chengdu.cdcxhl.com/" target="_blank">营销网站建设</a></li> <li><a href="http://www.cdhuace.com/" target="_blank">成都广告公司</a></li> </ul> </div> </div> <div class="footb">成都鸿航鸿康科技有限公司 | <a href="http://www.turtgq.com/" target="_blank"><strong>网站建设</strong></a><span style="color:;">  </span><span style="color:;"><strong><a href="http://www.turtgq.com/wangzhan/" target="_blank">网站设计制作</a></strong></span><span style="color:;"> <strong><a href="http://www.turtgq.com/wangzhan/" target="_blank">网站开发</a></strong><strong> </strong></span>版权所有Copyright2019-2020 | © <span></span></div> </footer> <div class="footm-line"></div> <div class="footm"> <ul> <li> <a href="../"><img src="../img/footm1.png" alt=""><p>首页</p></a> </li> <li> <a href="tel:028-86922220"><img src="../img/footm2.png" alt=""><p>电话</p></a> </li> <li> <a href="http://wpa.qq.com/msgrd?v=3&uin=631063699&site=qq&menu=yes" target="_blank"><img src="../img/footm3.png" alt=""><p>咨询</p></a> </li> <li> <a href="../about/contact.html"><img src="../img/footm4.png" alt=""><p>地图</p></a> </li> </ul> </div> </body> </html> <script> $(".cont img").each(function(){ var src = $(this).attr("src"); //获取图片地址 var str=new RegExp("http"); var result=str.test(src); if(result==false){ var url = "https://www.cdcxhl.com"+src; //绝对路径 $(this).attr("src",url); } }); window.onload=function(){ document.oncontextmenu=function(){ return false; } } </script>