Nginx安装部署

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

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. 动态分离

为了加快网站的解析速度,可以把动态页面和静态页面由不同的服务器来解析,加快解析速度,降低原来单个服务器的压力。
在这里插入图片描述

### Linux系统安装部署Nginx 添加Nginx为系统服务: ```bash cd /lib/systemd/system/ vim nginx.service ``` 在`nginx.service`文件中添加以下内容: ```plaintext [Unit] Description=nginx service After=network.target [Service] Type=forking ExecStart=/usr/local/nginx/sbin/nginx ExecReload=/usr/local/nginx/sbin/nginx -s reload ExecStop=/usr/local/nginx/sbin/nginx -s quit PrivateTmp=true [Install] WantedBy=multi-user.target ``` 执行以下命令使Nginx服务生效并启动: ```bash systemctl enable nginx && systemctl start nginx ``` 至此,Nginx安装完成并以系统服务形式启动[^1]。 ### Windows系统安装部署Nginx 下载完成后,解压(示例解压到D盘),运行cmd使用命令进行操作,不要直接双击`nginx.exe`,若不小心双击了,可在任务管理器找到nginx结束任务即可[^3]。 ### 验证安装部署 访问部署ip,若能看到特定界面则表示安装部署成功。同时,可使用以下命令进行Nginx的重启和关闭操作: ```bash # nginx 重启 ./nginx -s reload # nginx关闭,需先使用ps –ef|grep nginx查看主进程号(带master字样的进程号) ps –ef|grep nginx kill -QUIT 主进程号 ``` ### 修改配置 通常在`nginx.conf`文件中修改配置,修改后需重启Nginx使配置生效,默认端口是80,默认安装路径是`/data/nginx-1.16.1/html`,配置文件路径为`/data/nginx-1.16.1/conf`,重启命令如下: ```bash ./nginx -s reload ``` 以上为Nginx安装到基本配置的流程,若需更详细配置(如高可用集群、缓存优化),可参考Nginx官方文档或优快云相关专题[^2]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值