1、安装所需依赖
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
2、下载压缩包
下载地址:http://nginx.org/download/
选择自己想要的版本
# 进入一个目录,理论上来讲,随便一个目录都可以。但网上很多人都用这个目录
cd /usr/local/
# 下载压缩包到当前目录下
wget http://nginx.org/download/nginx-1.9.9.tar.gz
2、解压压缩包
tar -zxvf nginx-1.9.9.tar.gz -C /usr/local/
注意,解压后的 nginx-1.9.9 的文件夹里面的东西,是 nginx 编译安装所需的,这个目录相当于 安装程序 的目录。此时,nginx尚未安装。它的安装是源码编译安装,这就是前面需要安装相关依赖的原因。
参数项科普:
-z:由于是 “.gz” 格式的压缩包,需要使用gzip工具解压,所以需要指定该参数
-j:使用bzip2工具解压 “.bz2” 格式的压缩包
-J:使用xz工具解压 “.xz” 格式的压缩包
-C 目标目录: 指定解压到哪个目录。由于当前处于/usr/local下,所以不需要指定也行,默认当前目录
-x:解压。必须带上
-v:输出解压的详细信息
-f:使用归档文件。必须带上
3、编译前执行配置脚本
# 此时处于/usr/local,进入nginx-1.9.9目录,方便执行脚本
cd nginx-1.9.9
# 执行配置脚本
./configure --prefix=/usr/local/soft/nginx --with-http_stub_status_module --with-http_ssl_module
编译参数 --with-http_ssl_module,让等一下编译时带上ssl模块,让nginx支持ssl功能(https)。否则,以后需要ssl证书的时候,修改比较麻烦。
./configure 是绿色的,表示它是一个可执行文件
Linux文件颜色科普:
绿色文件---------- 可执行文件,可执行的程序
红色文件-----------压缩文件或者包文件
蓝色文件----------目录
白色文件----------普通,如文本文件,配置文件,源码文件等
浅蓝色文件----------链接文件,主要是使用ln命令建立的文件
红色闪烁----------表示链接的文件有问题
黄色文件----------表示设备文件
灰色文件----------表示其它文件
4、编译
make
5、安装
make install
安装的nginx,在/usr/local下面。该目录下的 /nginx-1.9.9 是安装程序的目录,其他东西就是nginx主程序的东西
6、启动
目录:/usr/local/nginx
conf : 配置文件
html: 网页文件
logs:日志文件
sbin:可执行脚本
# 进入该目录,方便执行脚本
cd /usr/local/nginx/sbin
# 启动
./nginx
# 停止
./nginx -s stop
# 重启
./nginx -s reload
如果重启时,遇到上述截图报错,则:
./nginx -c /usr/local/nginx/conf/nginx.conf./nginx -s reload
如果启动时,出现下述报错,是因为端口被占用了。两种情况:
1、默认配置为80端口,该端口已被占用(可能被apache占用)
2、nginx已经启动了,而你又重复启动nginx
7、查看nginx进程
ps -ef | grep nginx
备注:这里启动的服务进程其实是4个进程,因为nginx进程在启动的时候,会附带一个守护进程,用于保护正式进程不被异常终止;如果守护进程一旦返现nginx继承被终止了,会自动重启该进程。
守护进程一般会称为master进程,业务进程被称为worker进程
设置nginx开机启动,只需在rc.local增加启动代码即可。
vim /etc/rc.local
然后在底部增加/usr/local/nginx/sbin/nginx
8、访问主页
我没有修改nginx配置文件,默认端口为80。项目部署时,再去研究配置文件怎么搞吧。。。。
如果你是在宿主机(windows)上访问虚拟机上的nginx,如果404,可能是因为nginx对应的端口被Linux防火墙保护了。可以关闭防火墙,不过建议配置放行规则。自行百度。