Nginx安装篇

一. 安装依赖

yum install gcc-c++

yum install pcre pcre-devel

yum install zlib zlib-devel

yum install openssl openssl--devel(已安装)

 

二、下载nginx的tar包

cd到某个目录,如:cd /home/appadmin

执行命令:wget http://nginx.org/download/nginx-1.15.7.tar.gz

 

三、解压tar、安装

(在tar包目录下,依此执行)

解压:tar -xvf nginx-1.15.7.tar.gz

 

进入nginx目录:cd nginx-1.15.7/

 

使用--prefix参数指定nginx安装的目录,make、make install安装

./configure

make

make install

 

(启动nginx,找到安装的nginx文件)

查看:

whereis nginx

执行:

/usr/local/nginx/sbin/nginx

重启:

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

 

四、修改配置文件

cd到nginx解压目录下的conf目录:/work/nginx/nginx-1.15.7/conf

修改配置文件:

编辑:vim nginx.conf

查看:cat nginx.conf

使用vim编辑文件:

1.vim xxx.txt

2.按insert,进入编辑状态。

3.编辑完成,按Esc退出编辑状态

4.按:输入命令,wq!,强制退出编辑并保存(:wq 保存加退出)

另外,也可以Ctrl+z 或者 :q 退出vim模式

 

 Nginx安装篇_第1张图片

补充:

查看nginx是否启动:netstat -ano|grep 80

 

五、启动nginx

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

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

注意:

1、-c 参数后面的是配置文件的地址

2、修改了nginx的配置文件,需要重启。

3、./nginx,其中.可以看作前面的路径。

 

六、访问一下(默认80端口)

 

Nginx安装篇_第2张图片

 

七、重启nginx

1、检查配置文件:

方法一:cd到sbin目录下,执行:

./nginx -t

 

方法二:在启动命令-c前加-t,执行:

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

或者

/usr/local/nginx/sbin/nginx -t

 

 

注意:

1)nginx进程必须先存在,才能重启nginx。否则报如下问题。

2、重启Nginx服务

方法一:

cd到sbin目录下,执行

./nginx -s reload

或者

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

 

方法二:

查看进程:ps -ef |grep nginx

kill -HUP 进程号

 

八、关闭nginx

方法一:从容停止

kill -QUIT 2072

 

方法二:快速停止

kill -TERM 2132

或者

kill -INT 2132

 

方法三:强制停止

pkill -9 nginx

 

补:关闭

/usr/local/nginx/sbin/nginx -s -stop

强制关闭:

pkill nginx

 

 

报错:

问题:

linux操作提示:“Can't open file for writing”或“operation not permitted”的解决办法

定位:

1.当前用户的权限不足

2.此文件可能正被其他程序或用户使用。

解决:

sudo su -

 

问题:nginx: [warn] server name "http://uc-test.infinitus.com.cn/" has suspicious symbols in /usr/local/ng

nginx启动报 server name "*" has suspicious symbols

nginx要求 server_name 不能包含“/”

错误:server_name http://xxx.com;

正确:server_name xxx.com;

 

问题:为什么修改了nginx配置文件,nginx却没有生效?

定位:因为linux上同时运行了多个nginx进程,相互干扰了。

解决:把所有的nginx进程关闭了,再启动nginx即可。

pkill -9 nginx

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

 

 

参考:

https://blog.csdn.net/djh9527/article/details/86154369

https://blog.csdn.net/db3265613/article/details/84581930

https://www.cnblogs.com/DreamFather/p/11327687.html

https://www.cnblogs.com/wangcp-2014/p/9922845.html

 

你可能感兴趣的:(Nginx安装篇)