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服务器上来举例说明
(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