一、下载
nginx 的官网为: http://nginx.org
二、安装
1、将nginx上传到主机的某个目录。
2、安装gcc。由于 Nginx 是由 C/C++语言编写的,所以对其进行编译就必须要使用相关编译器。对于C/C++语言的编译器,使用最多的是 gcc 与 gcc-c++,而这两款编译器在 CentOS7 中是没有安装的,所以首先要安装这两款编译器。对应的安装指令为:yum -y install gcc gcc-c++
3、安装依赖库。基本的nginx功能需要依赖一些基本的库,在安装nginx之前需要提前安装这些库。对应的安装指令为:
yum -y install pcre-devel openssl-devel,后缀-devel表示开发库。如果是线上环境,就去掉后缀-devel。可以通过命令查看:
yum list installed | grep pcre
4、下载nginx到目录/opt/tools ,解压到目录/opt/app,并查看nginx目录中有哪些文件
nginx需要编译安装,而编译安装需要makefile的安装文件,上图中的configure就是用于生成编译文件的。contrib中是三方贡献的开源文档。html是nginx的欢迎页面,man是nginx的手册,src是nginx的源码文件。
5、编译
如果此时进入nginx目录执行make命令,则会报错如下:找不到makefile文件,通过命令 ./configure —help 可以查看当前nginx已经安装和还没有安装的一些模块。
通过configure命令可以指定安装目录,以及安装哪些模块,同时生成对应的Makefile文件,如下图所示:反斜杠表示命令没有完成
/usr/local/nginx:对应的安装目录,也是默认的安装目录。
—with-http_ssl_module:对应的安装模块。
执行完上面的命令即可生成对应的Makefile文件。
有了Makefile文件之后就可以执行编译和安装了,指定命令:make && make install。安装完成之后进入到对应的安装目录。
conf:对应的配置文件
html:对应的欢迎页面
logs:日志陆慕
sbin:nginx命令
6、配置nginx执行命令
按照传统的方式,可以通过修改/etc/profile文件,但是由于sbin下就一个nginx命令,所以可以将该命令添加到path下即可。
首先切换到root目录
然后可以通过创建软连接的方式,执行命令:ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
然后就可以在任何路径执行nginx命令了。启动nginx执行命令nginx即可
访问ngxinos即可。如果访问不到,可以查看Linux防火墙是否开启,如果开启则关掉
#systemctl status firewalld 查看防火墙状态
#systemctl stop firewalld 关闭防火墙
# systemctl disable firewalld 取消开机启动