网站设计类毕业设计,东莞石碣网站建设,做网站用的,ix空间搭建wordpress一、nginx编译安装
1、前往nginx官网获取安装包 下载安装包 2、解压 3、安装
进入安装包 安装准备#xff1a;nginx的rewrite module重写模块依赖于pcre、pcre-devel、zlib和zlib-devel库#xff0c;要先安装这些库 安装#xff1a;
编译#xff1a; 启动#xff…一、nginx编译安装
1、前往nginx官网获取安装包 下载安装包 2、解压 3、安装
进入安装包 安装准备nginx的rewrite module重写模块依赖于pcre、pcre-devel、zlib和zlib-devel库要先安装这些库 安装
编译 启动
进入到安装目录 conf配置文件目录 html网页文件 logs日志文件访问日志、错误日志pid文件 sbin主要的二进制程序
启动nginx 完整命令是 开启/usr/local/nginx/sbin/nginx 关闭/usr/local/nginx/sbin/nginx -s stop 重启/usr/local/nginx/sbin/nginx -s reload
查看进程 nginx命令
二、nginx信号控制
nginx信号控制 具体语法:
Kill -信号选项 nginx的主进程号Kill -HUP 4873Kill -信号控制 cat /xxx/path/log/nginx.pid #从进程文件读取进程号Kill -USR1 cat /xxx/path/log/nginx.pid三、nginx配置文件
//全局区
#user nobody; 子进程用户组
worker_processes 4; // 有4个工作子进程可以自行修改但太大无益因为要争夺CPU一般设置为CPU数*核数#error_log logs/error.log; 全局日志
#error_log logs/error.log notice;
#error_log logs/error.log info;#pid logs/nginx.pid;events {//一般是配置nginx连接的先进性//如1个worker能同时允许多少连接worker_connections 1024;//这是指一个子进程最大允许连接1024个连接
}
http {//这是配置http服务器的主要段//基于域名的虚拟主机server {//这是配置虚拟主机段listen 80;//监听80端口server_name www.example.com;//监听域名location / {//定位把特殊的路径或文件再次定位如image目录单独处理如.php单独处理root /var/www/www.example1.com;// 根目录定位若是采用相对目录则是相对nginx的安装目录index index.html index.htm;// 默认首页}}//基于端口的虚拟主机sever {listen 8080;server_name 127.0.0.1; location / {root /var/www/www.example2.com;// 根目录定位index index.html index.htm;// 默认首页}}
}
nginx也允许针对不同的server做不同的log日志
在server段加入
access_log logs/host.access.log main;四、nginx配置反向代理 正向代理 正向代理是一个位于客户端和原始服务器origin server之间的服务器为了从原始服务器取得内容客户端向代理发送一个请求并指定目标原始服务器然后代理向原始服务器转交请求并将获取得内容返回给客户端。 正向代理的典型用途是为在防火墙内的局域网客户端提供访问Internet的途径。 正向代 理一般是在客户端设置代理服务器通过代理服务器转发请求最终访问到目标服务器。 反向代理 反向代理服务器位于用户与目标服务器之间但是对于用户而言反向代理服务器就相当于目标服务器即用户直接访问反向代理服务器就可以获得目标服务器的资源反向代理服务器负责将请求转发给目标服务器。 用户不需要知道目标服务器的地址也无须在用户端作任何设定。 一般大型项目只会暴露部分外网服务器然后通过这些服务器请求自身内网的服务。
server {listen 82; # 将82端口接收到的请求转发到proxy_pass配置中server_name localhost;location / {proxy_pass http://192.168.138.101:8000; # 反向代理配置将请求转发到指定服务}
}五、nginx配置负载均衡
早期的网站流量和业务功能都比较简单单台服务器就可以满足基本需求但是随着互联网的发展业务流量越来越大并且业务逻辑也越来越复杂单台服务器的性能及单点故障问题就突显出来了因此需要多台服务器组成应用集群进行性能的水平扩展以及避免单点故障出现
应用集群将同一应用部署到多台机器上组成应用集群接收负载均衡器分发的请示进行业务处理并返回响应数据负载均衡器将用户请示根据对应的负载均衡算法分发到应用集群中的一台服务器进行处理 # 配置负载均衡 upstream 指令可以定义一组服务器
upstream targetserver {server 192.168.138.100:8080;server 192.168.138.101:8080;server 192.168.138.102:8080;server 192.168.138.103:8080;
}
server {listen 8080;server_name localhost;location / {proxy_pass http://targetserver; # proxy_pass需要对应upstream配置的服务器组}
}
负载均衡策略
名称说明轮询默认方式weight权重方式ip_hash依据ip分配方式least_con依据最少连接方式url_hash依据url分配方式fair依据响应时间方式