Nginx必知必会

Nginx概述
网站服务器,反向代理服务器,负载均衡器
俄罗斯开发者开发的服务器,异步事件处理模型:更高并发(同时支持5W个并发连接)
优点:性能强劲并发处理能力强(天猫,淘宝)
丰富的模块库,模块化设计
异步处理模型 VS 多线程客户机处理模型
Nginx Apache
  • 网站服务器:直接进行请求处理,不依赖第三方的服务

  • 反向代理器:不直接处理请求转发给Real Server处理请求,再返回给nginx

  • 负载均衡器:Nginx转发给Real_ServerNo.1 (权重3) Real_serverNo.2(权重1)

安装与基本命令:

日常操作:
安装:sudo apt-get install nginx

访问浏览器,能出现Welcome to nginx

启动:sudo nginx
查看版本:nginx -v
强制停止: sudo nginx -s stop
快速停止: sudo nginx -s quit
重新加载配置文件 sudo nginx -s reload
重新打开日志文件:sudo nginx -s reopen

配置文件: cd /etc/nginx/

启用的文件:sites - enable
可以使用的配置文件,没有正式使用 sites-available
Nginx关键配置模块: 存在层次关系
events配置域:网络相关配置(I/O模型等)
server配置域:相关服务节点配置
location配置域:资源路由配置
http配置域:Nginx作为网页服务器时的配置(#mail同级)(负责邮件)
upstream配置域:反向代理配置域
events{
    ...
}
http{
    ...
    upstream{
        ...
    }
    server{
        ...
        location{
            ....
        }
    }
}
mail{
    
}

nginx.conf(nginx默认配置文件)

user www-data;
worker_processes auto; #Nginx启动的时候有多少个工作进程
pid /run/nginx.pid;

events {
        worker_connections 768;#每个工作进程可以处理多少个连接
        # multi_accept on;
}

http {

        ##
        # Basic Settings
        ##

        sendfile on; 
        tcp_nopush on;
        tcp_nodelay on;
        keepalive_timeout 65;
        types_hash_max_size 2048;
        # server_tokens off;

        # server_names_hash_bucket_size 64;
        # server_name_in_redirect off;

        include /etc/nginx/mime.types;
        default_type application/octet-stream;

        ##
        # SSL Settings
        ##

        ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE
        ssl_prefer_server_ciphers on;

        ##
        # Logging Settings
        ##

        access_log /var/log/nginx/access.log;
        error_log /var/log/nginx/error.log;

        ##
        # Gzip Settings
        ##

        gzip on;
        gzip_disable "msie6";

        # gzip_vary on;
        # gzip_proxied any;
        # gzip_comp_level 6;
        # gzip_buffers 16 8k;
        # gzip_http_version 1.1;
        # gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

        ##
        # Virtual Host Configs
        ##

        include /etc/nginx/conf.d/*.conf;
        include /etc/nginx/sites-enabled/*;
}


#mail {
#       # See sample authentication script at:
#       # http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript
}

sites-enables

其中的文件是软连接到sites-available

lrwxrwxrwx 1 root root 28 Jul 14  2019 score_app -> ../sites-available/score_app

主要是配置了server

server{
        listen 80;#监听80端口
        server_name 39.105.220.175; #服务器名称ip?
        root /home; #根目录
        location /static{ #静态文件
                alias /home/score/app/static;
        }

        location /{#本地访问
                proxy_pass http://127.0.0.1:9000; #转发
        }
}

发布了75 篇原创文章 · 获赞 0 · 访问量 1761

猜你喜欢

转载自blog.csdn.net/qq_37463791/article/details/104995176