linux安装Nginx教程

  • Post author:
  • Post category:linux


1、首先到Nginx官网下载Nginx,官网地址:

http://nginx.org/en/download.html


第二列是linux版本,第四列是win版本,这里我们下载稳定版的linux版本Nginx-1.12.2。

2、把下载的Nginx-1.12.1.tar.gz上传到vps上,解压。


各个目录介绍如下。

  • src目录:存放Nginx的源代码。
  • man目录:存放Nginx的帮组文档。
  • html目录:存放默认网站文件。
  • contrib目录:存放其他组织或机构贡献的文档资料。
  • conf目录:存在Nginx服务器的配置文件。
  • auto目录:存放大量的脚本文件,和configure脚本程序相关。
  • configure文件:Nginx自动安装脚本,用于检查环境,生成编译代码需要的Makefile文件。
  • CHANGES、CHANGES.ru、LICENSE、README都是Nginx服务器相关文档资料。

3、编译安装

由于Nginx中的功能是模块化的,而且模块又依赖于一些软件包(如prce、zlib和openssl)才能使用,因此安装之前,首先安装这些依赖。

yum -y install prce-devel openssl-devel

切换到Nginx目录,执行./configure命令,对安装进行配置:

./configure --with-http_ssl_module

其中,–prefix选项用于设置Nginx安装目录,默认的是安装在/usr/local/nginx,–with-http_ssl_module选项用于设置在Nginx中允许使用http_ssl_module模块相关的功能。在Nginx的安装包中还有许多其他的模块,目前暂时用不到,当用到的时候重新编译Nginx并使用“–with-”选项添加需要的模块即可。


执行make && make install命令编译安装,编译安装的效果图如下:


4、启动Nginx

Nginx安装完成后,切换到Nginx安装目录的sbin目录下,通过执行该目录下Nginx编译后的二进制文件即可启动软件。

[root@vultr sbin]# cd /usr/local/nginx/sbin/
[root@vultr sbin]# ./nginx 

若成功启动Nginx,则程序没有任何提示。使用命令ps命令可以查看。

查看端口号,Nginx启动后会监听80端口,从而提供HTTP访问,如果80端口被占用则会启动失败。

5、访问测试

在将基于Nginx的web服务器部署完成后,就可以在客户端通过浏览器进行访问。在默认情况下CentOS系统开启了iptables防火墙,Nginx为提供HTTP访问监听的80端口是被阻止访问的。为了能让其他计算机通过浏览器访问Web服务器,就需要开放80端口。可以通过下面命令:

iptables -I INPUT -p tcp --dport 80 -j ACCEPT

需要注意的是:上面的操作只是临时生效并没有保存,在系统重启或iptables服务重启后会恢复原来的规则。如果需要保存到防火墙规则中,则执行如下命令:

iptables save

通过浏览器可以访问:




版权声明:本文为bobozai86原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。