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
通过浏览器可以访问: