Nginx
[toc]
以下操作最好都在root账户下进行, 如果用sudo可能会出问题
轻量级 高性能 反向代理
静态的处理
- 从官网上下载Nginx(使用wget)
- 解压
- 安装所需的库或者软件(yum -y install zlib zlib-devel pcre-devel gcc gcc-c++ autoconf automake make)
- 编译Nginx
- 安装Nginx
- 查看安装位置(/usr/local/nginx)
- 启动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的话就应该是端口冲突的问题, 要排查其他的软件是否占用了端口