一、获取Nginx的压缩包:
wget
http://nginx.org/download/nginx-1.9.9.tar.gz
/usr/local/src
二、安装相关扩展包:
yum -y install gcc
yum -y install gcc-c++
yum -y install zlib;
yum -y install yum-fastestmirror
yum -y install pcre-devel
yum -y install openssl openssl-devel
三、解压安装包
# tar -zxvf nginx-1.9.9.tar.gz
四、跳转到目录
# cd nginx-1.9.9
五、设置编译路径,为 /usr/local/nginx
# ./configure --prefix=/usr/local/nginx
六、编译
make
七、安装编译
make install
八、遇到问题【平滑重启失败】
[root@localhost sbin]#./nginx -s reload
nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)
解决方法:
[root@localhost nginx]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
使用nginx -c的参数指定nginx.conf文件的位置
到这里为止,就可以去网页测试Nginx是否安装完成了,注意链接失败的话,尝试关闭防火墙:iptables -F
九、Nginx常用操作
启动操作
/usr/nginx/sbin/nginx (/usr/local/nginx/sbin/nginx -t 查看配置信息是否正确)
停止操作
停止操作是通过向nginx进程发送信号(什么是信号请参阅linux文 章)来进行的
步骤1:查询nginx主进程号
ps -ef | grep nginx
在进程列表里 面找master进程,它的编号就是主进程号了。
步骤2:发送信号
从容停止Nginx:
kill -QUIT 主进程号
快速停止Nginx:
kill -TERM 主进程号
强制停止Nginx:
pkill -9 nginx
另外, 若在nginx.conf配置了pid文件存放路径则该文件存放的就是Nginx主进程号,如果没指定则放在nginx的logs目录下。有了pid文 件,我们就不用先查询Nginx的主进程号,而直接向Nginx发送信号了,命令如下:
kill -信号类型 '/usr/local/nginx/logs/nginx.pid'
平滑重启
如果更改了配置就要重启Nginx,要先关闭Nginx再打开?不是的,可以向Nginx 发送信号,平滑重启。
平滑重启命令:
kill -HUP 住进称号或进程号文件路径
或者使用
/usr/local/nginx/sbin/nginx -s reload
注意,修改了配置文件后最好先检查一下修改过的配置文件是否正 确,以免重启后Nginx出现错误影响服务器稳定运行。判断Nginx配置是否正确命令如下:
nginx -t -c /usr/local/nginx/conf/nginx.conf
或者
/usr/local/nginx/sbin/nginx -t
但是每次开机我们面临的一个问题,就是每次都要执行命令(1: cd /usr/local/nginx/sbin/ 2:./nginx -t),那么这时候有这个需要,设置开机自启动,开机自动启动的命令为:将Nginx的启动命令添加到/etc/rc.local,命令如下:
echo "/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf" >> /etc/rc.local
然后将Linux关机重启测试一下,如果http://IP还能够访问,则说明配置成功了,我这边已测试,配置完全成功
nginx代码编辑器 nginx 编译
转载文章标签 nginx代码编辑器 nginx Nginx 重启 文章分类 运维
-
docker nginx 编辑器 docker nginx部署web应用
多数的现在应用通过多个更小的服务互相协同来组成一个完整可用的应用。比如一个简单的示例应用可能由如下4个服务组成。1. web前端。2. 订单管理。3. 品类管理。4. 后台数据库。部署和管理繁多的服务是困难的,这正是Docker Compose要解决的问题。安装docker-compose很简单,在ubuntu上用这条命令就好。sudo apt install docker-composeDock
docker nginx 编辑器 docker nginx部署web应用 docker部署多个web应用 Docker docker -
海龟编辑器python 海龟编辑器python编辑器代码
Python被誉为现今人工智能第一语言,适合9岁以上孩子进行编程入门学习。英语是通向全球的语言,编程是通向未来的语言,加德老师与大家一起开启未来世界的大门。课前回顾小朋友们,在上次教学推文中,加德老师带大家进行了Python的海龟作图操作,我们使用了turtle库这个海龟画笔盒绘制了很多令人惊叹的图形。相信小朋友们已经掌握了最基本的海龟作图技能。另外上次的第二节课程,加德老师收到了很多家长发来孩子
海龟编辑器python python turtle代码大全 python代码画皮卡丘 python大作业 python海龟作图不用循环