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;
        }
posted @ 2021-09-18 01:29  做笔记很重要  阅读(389)  评论(0)    收藏  举报