Nginx
Nginx基础总结
1、Nginx是c语言开发的,系统开销和cpu的使用效率较高,nginx是一个高性能的Web和反向代理服务器,也可以作为邮件代理服务器(pop3/IMAP/SMTP),支持5万的并发请求,nginx的安装非常简单,可以长期稳定运行,并且能够不中断服务的情况下进行软件版本升级,默认监控80端口,提供iphash让同一个ip地址的请求让同一台服务器访问(可以用redis实现session共享),可以部署静态资源
2、Nginx可以作为web服务器,但是更多的时候,我们可以把它作为网关,它具备网关的必备功能:
- 反向代理
- 负载均衡
- 动态路由
- 请求过滤
3、Nginx作为web服务器,web服务器分为两类
- web运用服务器,例如:tomcat,jetty,resin
- web服务器,例如:Nginx,Apache服务器
- 两者的区别;web服务器不能解析jsp等页面,只能处理js,css,html等静态资源,web服务器并发能力远高于web运用服务器
4、正向代理:代理客户端请求,例如vpn;反向代理:代理服务器端
5、windows安装可以区官网下载1.18版本的nginx安装包,windows系统直接解压即可
6、解压目录下直接打开终端输入nginx.exe可以在任务管理器看到nginx的进程,浏览器访问localhost可以看到nginx欢迎页面
7.Linux安装nginx,下载linux的nginx安装包.tar.gz,linux命令查找nginx:whereis nginx查看是否安装过,
tar-zxvf nginx-1.18.0.tar.gz 解压,执行./configure,再执行make,完成后可以执行whereis nginx查看nginx目录,进入后可以在sbin里面执行.nginx启动
常用命令:cd /usr/local/nginx/sbin/
- ./nginx 启动nginx
- ./nginx -s stop 强制杀死nginx进程
- ./nginx -s quit 等待nginx进程处理完任务后停止
- ./nginx -s reload 修改了nginx.config文件后使其生效
- ps -ef | grep nginx 查看nginx进程
- service firewalld start 开启防火墙
- service firewalld restart 重启
- service firewalld stop
- firewall -cmd --list -all 查看防火墙规则
- firewall -cmd --query-port=8080/tcp 查看8080端口是否开放
- firewall -cmd --permanent --add-port=8080/tcp
- firewall -cmd --permanent --remove-port=8080/tcp
- firewall -cmd --reload 修改配置后重启防火墙
8、Nginx一些基本的配置,详情可以百度nginx配置,部署静态资源和rewrite(重写)url后续补充
#gzip on;
#负载均衡配
upstrem wfq {
# 服务器资源
server 127.0.0.1:8080 weight=1;
server 127.0.0.1:8081 weight=2;
}
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
#反向代理
proxy_pass http://wfq;
}

浙公网安备 33010602011771号