Linux 安装【Nginx】步骤详解,各种坑点

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防火墙保护了。可以关闭防火墙,不过建议配置放行规则。自行百度。

猜你喜欢

转载自blog.csdn.net/qq_43290318/article/details/107925079
今日推荐