ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

【Nginx】使用

2019-09-26 22:02:16  阅读:150  来源: 互联网

标签:nginx Nginx kill location 使用 local usr


1、Nginx 介绍:

Nginx 是高性能的HTTP和反向代理的服务器,处理高并发能力是十分强大的,能经受高负载的考验,有报告表明能支持高达 50,000 个并发连接数。

正向代理:

客户端通过配置代理服务器,由代理服务器去请求目标服务器。

如:客户端要访问google,先用代理服务器xxx.com,通过xxx.com访问google.

反向代理:

所谓反向代理正好与正向代理相反,代理服务器是为目标服务器服务的,虽然整体的请求返回路线都是一样的都是Client到Proxy到Server。但对于客户端隐藏了真实服务器 IP 地址

2、Nginx的安装

首先下载 Nginx (http://nginx.org/en/download.html)在Linux上解压 tar zxvf nginx-0.x.xx.tar.gz

进入解压目录:cd nginx-0.x.xx
./configure
make
sudo make install

Nginx的启动:

以上安装 nginx默认解压在 usr/local/nginx目录下。
所以启动的时候:usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
-c在这里是指定配置文件的路径,如果不指定,那么就是默认的
/usr/local/nginx/conf/nginx.conf
启动后我们可以通过 ps -ef | grep nginx 来查找Nginx的主进程号
master process代表住进程

 Nginx的停止:

1) 从容停止Nginx
kill - QUIT <Nginx 主进程号>
或 kill - QUIT '/usr/local/nginx/logs/nginx.pid'
2) 快速停止Nginx
kill - TEAM <Nginx 主进程号>
kill - TEAM Nginx '/usr/local/nginx/logs/nginx.pid'
或
kill - INT <Nginx 主进程号>
kill - INT '/usr/local/nginx/logs/nginx.pid'
3) 强制停止所有Nginx进程
pkill -9 nginx
4) Nginx的平滑重启(因为是从容地重启,因此服务是不中断的)
kill - HUP <Nginx 主进程号>
kill - HUP '/usr/local/nginx/logs/nginx.pid'

3、Nginx配置负载均衡:配置文件是nginx.conf文件

worker_processes  2;#工作进程的个数,一般与计算机的cpu核数一致,或者是双倍
events {
    worker_connections  1024;#单个进程最大连接数(最大连接数=连接数*进程数)
}
http {
    include       mime.types; #文件扩展名与文件类型映射表
    default_type  application/octet-stream;#默认文件类型
    sendfile        on;#开启高效文件传输模式,sendfile指令指定nginx是否调用sendfile函数来输出文件,对于普通应用设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为off,以平衡磁盘与网络I/O处理速度,降低系统的负载。注意:如果图片显示不正常把这个改成off。
	keepalive_timeout  65; #长连接超时时间,单位是秒
    gzip  on;#启用Gizp压缩
	#服务器的集群
    upstream  netitcast.com {  #服务器集群名字  此处是两个tomcat
        #配置负载策略:如 ip_hash;  
		server    127.0.0.1:18080  weight=1;#服务器配置   weight是权重的意思,权重越大,分配的概率越大。
		server    127.0.0.1:28080  weight=2;
	}	
	#当前的Nginx的配置
    server {
        listen  80;#监听80端口,可以改成其他端口
        server_name  localhost;##############	当前服务的域名
	location / {
            proxy_pass http://netitcast.com;
            proxy_redirect default;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
        location ~* \.php$ {                                # location匹配将php结尾的交给PHP服务器
                fastcgi_pass 10.10.0.22:9000;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME /app/blog$fastcgi_script_name;
                include fastcgi_params;
        } 
        location ~* \.(jpg|gif)$ {                          # location匹配将图片交给Image处理
                proxy_pass http://10.10.0.23:80;            # Image服务器要开启web服务
        }
        error_page 404 /404.html;
            location = /40x.html {
        }
        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }
        
    }
}

 

标签:nginx,Nginx,kill,location,使用,local,usr
来源: https://blog.csdn.net/baidu_30130783/article/details/101479826

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有