「Web开发-互联网架构」 Nginx

Posted by Dawn-K's Blog on June 30, 2020

Nginx

[toc]

以下操作最好都在root账户下进行, 如果用sudo可能会出问题

轻量级 高性能 反向代理

静态的处理

  1. 从官网上下载Nginx(使用wget)
  2. 解压
  3. 安装所需的库或者软件(yum -y install zlib zlib-devel pcre-devel gcc gcc-c++ autoconf automake make)
  4. 编译Nginx
  5. 安装Nginx
  6. 查看安装位置(/usr/local/nginx)
  7. 启动Nginx,到浏览器(默认80端口)查看是否启动成功

安装

# 下载源码
wget http://nginx.org/download/nginx-1.17.3.tar.gz
# 解压
tar zxf nginx-1.17.3.tar.gz
# 进到源码目录
cd nginx-1.17.3/
# 编译(这个prefix指的是编译结果的目录,其实是个安装包)
./configure --prefix=/usr/local/nginx-1.17.3 && make && make install
# 安装
./configure && make && make install
# 查看安装位置(应该是 nginx: /usr/local/nginx)
whereis nginx

运行

# 切换到安装目录
cd /usr/local/nginx
# 运行nginx
./sbin/nginx
# 如果出现 welcome 则是正确

此时在浏览器中输入主机ip(默认是80端口, 所以不用打)

Timeout

如果是超时的话, 去查看防火墙(上文提到了)

403(没有权限)

1
2
3
4
5
6
7
8
ps -ef | grep ngix
# 找到两个进程 一个master 一个worker
# 使用 kill 杀掉进程 
kill -9 对应的PID
# 查看端口,看是否80端口还被占用,此步可能需要等待一段时间,因为服务的关闭需要时间 
netstat -tanl 
# 重启服务
./sbin/nginx

如果还403的话就应该是端口冲突的问题, 要排查其他的软件是否占用了端口