mkdir /var/log/nginx/
redhad 6.4
nginx的安装(root用户)
进入到 /usr/local/src 目录下进行(# cd /usr/local/src)
- 安装pcre软件包
# wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.43.tar.gz # tar -zxvf pcre-8.43.tar.gz # cd pcre-8.43 # ./configure # make # make install
- 安装zlib
# wget http://zlib.net/zlib-1.2.11.tar.gz # tar -zxvf zlib-1.2.11.tar.gz # cd zlib-1.2.11 # ./configure # make # make install
- 安装nginx
# cd /usr/local/src/ # wget http://nginx.org/download/nginx-1.17.0.tar.gz # tar -zxvf nginx-1.17.0.tar.gz # cd /usr/local/src/nginx-1.17.0 # ./configure # make # make install
- 启动nginx
- 因为可能apeache占用80端口,apache端口尽量不要修改,我们选择修改nginx端口。
linux 修改路径/usr/local/nginx/conf/nginx.conf,Windows 下 安装目录\conf\nginx.conf。
修改端口为8888,localhost修改为你服务器ip地址
# cd /usr/local/nginx/conf/ # cp nginx.conf nginx.conf_back # vim nginx.conf
- 查看8888端口是否有被占用
# netstat -ano|grep 8888
- 启动nginx:启动代码格式:nginx安装目录地址 -c nginx配置文件地址
# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
[启动报错一] error while loading shared libraries: libpcre.so.1
查找依赖的位置
find / -type f -name *libpcre.so.*
[添加软链接]
ln -s /usr/local/lib/libpcre.so.1 /lib64/
【启动报错二】
缺少文件夹,建立 /var/log/nginx文件夹
mkdir /var/log/nginx/
[启动完成]
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
- 查看是否启动成功
ps -ef|grep nginx
- 访问nginx http://100.100.100.27:8888/
==============END============
ngnix进程启动启动后会有一个master进程和多个worker进程。
master进程的主要作用:
1.读取并验证配置信息;
2.创建,绑定及关闭套接字;
3.启动,终止worker进程以及维护worker进程的个数;
4.无须终止服务而重新配置工作。
5.控制非中断式程序升级,启用新的二进制程序并在需要的时回滚到老版本。
6.重新打开日志文件。
7.编译嵌入式perl脚本。
worker主要作用:
1.接收,传入并处理来自客户端的连接;
2.提供反向代理及过滤功能;
3.nginx任何能完成的其他任务
- 停止nginx
- nginx的停止有三种方式:
1)从容停止
a、查看进程号
# ps -ef|grep nginx
b、-QUIT 退出
# kill -QUIT 29350
2)快速停止
a、查看进程号
# ps -ef|grep nginx
b、-TERM 终止
# kill -TERM 29350
c、 -INT 中断
# kill -INT 29350
3)强制停止 :根据进程名称来停止
pkill -9 nginx
- 重启nginx
- 方法一
# /usr/local/nginx/sbin/nginx -s reload
- 方法二:查找当前nginx进程号,然后输入命令:kill -HUP 进程号 实现重启nginx服务
# kill -HUP 29350
- 验证nginx配置文件是否正确
- 方法一
# /usr/local/nginx/sbin/nginx -t
- 方法二:在启动命令-c前加-t
# /usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
- 访问 ngnix (访问前关闭防火墙)
- 查看防火墙状态
# firewall-cmd --state
- 关闭防火墙
# systemctl stop firewalld.service
- 页面的路径