Nginx
简介:Nginx是一个高性能的HTTP和反向代理服务器。具有低内存、高并发、支持热部署等的特点。
Nginx安装配置
Nginx的安装配置很多,再次不做赘述。可以参考如下链接:
Nginx安装配置
本文指令全部是Centos7下的指令
配置时可能会遇到的问题:

即本机的80端口被占用。要么将80端口的进程直接kill,要么更改nginx的默认端口号。
1. kill占用80端口的进程
- 查看端口使用情况:
lsof -i:端口号
- 查看指定进程
ps -ef | grep 进程名(nginx)

- kill占用端口的进程
kill -9 pid
2. 更改nginx的默认端口号
注意nginx.conf文件的位置
- 查找nginx.conf文件的位置
我的是:
/uer/local/nginx/conf/ngxin.conf
whereis nginx.conf #是/uer/local/nginx/conf下的.conf文件
之前弄错了,一直修改的是源码下的conf文件,一直报错。
/usr/src/nginx-1.11.1/conf/nginx.conf
通过vim nginx.conf 进行编辑,修改一下监听端口即可:

- nginx的启动
进入到如下目录中,
cd /usr/local/nginx/sbin
然后执行启动(之前没启动)或者重新加载(之前启动过)
./nginx -v #查看nginx的版本号
./nginx # 启动
./nginx -s stop # 停止nginx服务
./nginx -s reload # 重新加载nginx
- 防火墙还需要开启指定端口允许外部访问
firewall-cmd --permanent --add-port=配置的nginx的端口号/tcp
下面是防火墙常见的指令:
# 查询端口是否开放
firewall-cmd --query-port=8080/tcp
# 开放某端口
firewall-cmd --permanent --add-port=80/tcp
# 移除端口
firewall-cmd --permanent --remove-port=8080/tcp
# 重启防火墙(修改配置后要重启防火墙)
firewall-cmd --reload
参数说明:
–permanent :表示的是永久,不随防火墙重启而刷新
–firewall-cmd :linux下对firewall操作的一个工具
–add-port:标识添加的端口
接下来直接访问
公网IP地址:nginx端口号或者localhost:nginx端口号即可跳转到对应页面。

Nginx主要功能
1. 正向代理
客户端自己配置代理服务器(客户端自己是知道代理服务器的存在的)。客户端向www.google.com发送请求,将该请求转发给代理服务器,然后由代理服务器向www.google.com发送请求,www.google.com向代理服务器返回结果,再由代理服务器将结果发给客户端。(有点像网关)

2. 反向代理
客户端自己是不知道代理服务器的存在的,客户端会将反向代理服务器和访问的服务端整体当成一个服务器,每次发请求只需要向这个服务器发请求即可,然后由反向代理服务器将请求转发给真的服务器。

3. 负载均衡
主要是为了解决:服务器负载过高的问题。
正常的客户端与服务端之间请求与响应如下。
如果当客户端的请求非常多,那么服务端会频繁查询,处理请求,导致后面的请求直接阻塞。

使用负载均衡后,反向代理服务器会将客户端的请求尽可能的平均分到每一个服务器上。

4. 动态分离
为了加快网站的解析速度,可以把动态页面和静态页面由不同的服务器来解析,加快解析速度,降低原来单个服务器的压力。

本文介绍了Nginx,它是高性能HTTP和反向代理服务器,有低内存、高并发等特点。讲述了在CentOS 7下Nginx的安装配置,包括解决80端口被占问题,以及启动和防火墙设置。还阐述了Nginx的主要功能,如正向代理、反向代理、负载均衡和动态分离。
3180

被折叠的 条评论
为什么被折叠?



