mkdir /var/log/nginx/

redhad 6.4

nginx的安装(root用户)

进入到 /usr/local/src 目录下进行(# cd /usr/local/src)

  1. 安装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

  1. 安装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

  1. 安装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

  1. 启动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

==============END============

ngnix进程启动启动后会有一个master进程和多个worker进程。

master进程的主要作用:

1.读取并验证配置信息;

2.创建,绑定及关闭套接字;

3.启动,终止worker进程以及维护worker进程的个数;

4.无须终止服务而重新配置工作。

5.控制非中断式程序升级,启用新的二进制程序并在需要的时回滚到老版本。

6.重新打开日志文件。

7.编译嵌入式perl脚本。

worker主要作用:

1.接收,传入并处理来自客户端的连接;

2.提供反向代理及过滤功能;

3.nginx任何能完成的其他任务

  1. 停止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

  1. 重启nginx
  • 方法一

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

  • 方法二:查找当前nginx进程号,然后输入命令:kill -HUP 进程号 实现重启nginx服务

# kill -HUP 29350

  1. 验证nginx配置文件是否正确
  • 方法一

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

  • 方法二:在启动命令-c前加-t

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

  1. 访问 ngnix (访问前关闭防火墙)
  • 查看防火墙状态

# firewall-cmd --state

  • 关闭防火墙

# systemctl stop firewalld.service

  1. 页面的路径
阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: nginxlinux