Linux环境下Nginx安装操作步骤

1、Nginx下载

打开官网,根据自己需要下载对应的Linux版本,此处我们选择nginx-1.18.0 pgp稳定版、CentOS-7系统来举例说明

官网地址:http://nginx.org/en/download.html

2、Nginx安装

(1)Xshell连接Linux服务器,cd命令在/usr目录下创建一个nginx目录,再执行ls命令,查看创建的结果,即:

cd /usr
mkdir nginx
ls

(2)安装方式有两种:
①、wget命令安装
②、通过Xftp工具将下载好的Nginx的tar.gz压缩包上传到Linux服务器上,然后通过解压命令安装。

如果是通过wget命令安装的话,则在Nginx下载页面选择要下载的版本,鼠标右键复制链接地址,然后在刚创建的/usr/nginx目录下,再通过wget命令安装,即:

cd /usr/nginx
wget http://nginx.org/download/nginx-1.18.0.tar.gz

特别注意:很多时候wget这个命令在CentOS系统上用不了,一直提示:-bash: wget: command not found,如果出现这个错误,请参考博客:https://blog.csdn.net/weixin_43184774/article/details/110191309

此处我们以Xftp工具将下载好的Nginx的tar.gz压缩包上传到Linux服务器上来举例说明

扫描二维码关注公众号,回复: 12993719 查看本文章

(3)cd命令进入到新创建的nginx目录下,即cd /usr/nginx,接着打开Xshell上方的Xftp工具

(4)执行如下命令,解压nginx-1.18.0.tar.gz压缩文件包

tar -zxvf nginx-1.18.0.tar.gz

(5)执行如下命令,进入解压后的nginx文件夹中

cd nginx-1.18.0

(6)执行如下命令,使用nginx的默认配置。
注意:一旦执行这个命令后,nginx文件默认被移至到/usr/local/目录下

./configure

(7)执行如下命令,进行编译安装

make
make install

特别注意:

如果执行编译安装时出现如下报错信息:

make: *** No rule to make target `build', needed by `default'.  Stop.

解决方案:

①、安装下面配置

yum -y install make zlib-devel gcc-c++ libtool openssl openssl-devel

②、重新configure

./configure

③、编译

make && make install

(8)执行如下命令,查找Nginx的安装路径

whereis nginx

(9)cd命令进入/usr/local/nginx/sbin目录下,可以看到一个可执行文件nginx,然后直接执行./nginx即可

cd /usr/local/nginx/sbin
./nginx

(10)运行起来之后直接访问服务器ip(若是本地电脑,则直接输入localhost),可以看到nginx的欢迎页面,说明安装成功

3、Nginx安装注意事项

问题现象:Nginx安装之后,无法访问到页面

解决方案:

(1)执行如下命令,查看是否安装好,如果出现如下图所示,则表示nginx已正常启动

ps -ef|grep nginx

(2)如果此时还是无法访问页面,需确认下服务器的安全组策略中是否启用80端口

(3)如果80端口已启用,还是无法访问,则cd命令进入/usr/local/nginx/sbin目录下,执行命令:./nginx -t查询nginx的配置文件nginx.conf在哪个位置,同时这个语句也可以验证nginx.conf文件是否正确,正确的格式会提示:test is successful

cd /usr/local/nginx/sbin
./nginx

(4)执行如下命令,编辑nginx.conf配置文件

vi /usr/local/nginx/conf/nginx.conf

(5)编辑nginx.conf配置文件里的映射路径,把这个路径修改为你自己实际存放的路径即可

(6)再次访问服务器ip(若是本地电脑,则直接输入localhost),即可看到nginx的欢迎页面

4、Nginx基本操作

4.1 Nginx启动

Nginx启动代码格式:nginx安装目录地址 -c nginx配置文件地址,即:

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

4.2 Nginx停止

Nginx的停止方式有三种:从容停止、快速停止、强制停止

4.2.1 从容停止

(1)执行如下命令,查看进程号

ps -ef|grep nginx

(2)执行如下命令:kill -QUIT 端口号,杀死进程,比如我这边的端口号是26509

kill -QUIT 26509

4.2.2 快速停止

(1)执行如下命令,查看进程号

ps -ef|grep nginx

(2)执行命令:kill -TERM 端口号,或kill -INT 端口号,杀死进程,比如我这边的端口是26509

kill -TERM 26509,或kill -INT 26509

4.2.3 强制停止

执行如下命令,即可强制停止nginx服务

pkill -9 nginx

4.3 Nginx重启

Nginx被停止后,cd命令进入nginx的sbin目录下,输入命令:./nginx即可重启

cd /usr/local/nginx/sbin
./nginx

注意:

细心的同学会发现,有的时候在/usr/local/nginx/sbin目录下执行./nginx命令后,提示如下错误信息

nginx:[emerg] bind() to 0.0.0.0:80 failed (98:Address already in use)

解决办法:

简单粗暴的方法:cd命令进入到/usr/local/nginx/sbin目录下执行./nginx -s reload命令重启Nginx服务即可

cd /usr/local/nginx/sbin
./nginx -s reload

猜你喜欢

转载自blog.csdn.net/weixin_43184774/article/details/111316891