nginx负载均衡和反向代理

Nginx

1、准备工作

下载安装:nginx.org   下载1.10包

放到家目录下  解压

tar -zxf nginx-1.10.1.tar.gz

源码安装需要三步:

在nginx解压后的目录内进行操作(确定80端口未被占用)

1.   ./configure

./configure --prefix=/usr/local/lnmp/nginx(默认安装位置) --with-http_ssl_module (自动编译)--with-http_stub_status_module(测试模块)

提示错误:缺少安装包

yum install pcre-devel -y          yum install -y openssl-devel

2.      make (编译)

3.       make  install  (生成)

cd /usr/local/lnmp/nginx/sbin/    ./nginx    (打开nginx)

curl   -I  172.25.15.11  (可以查看到)

或者用火狐浏览器查看  可以查看到

2、删除卸载 nginx

在  /usr/local/lnmp/nginx/sbin/  下  执行  ./nginx -s stop   (停止nginx)

rm   -fr   /usr/local/lnmp/nginx

在  解压后的目录内 make  clean

或者干脆点:删除家目录下的  解压后的文件  重新解压。

3、隐藏nginx版本号   关闭测试模式(会导致软件很大)

重新解压后 进入解压后的目录内

vim   src/core/nginx.h   (隐藏版本号)

vim  auto/cc/gcc   (关闭测试模式)

注释掉 179行  然后 进行  ./configure   && make   &&  make install

链接nginx  到系统下  可以直接执行nginx命令

ln  -s  /usr/local/lnmp/nginx/sbin/nginx     /usr/local/sbin/

which   nginx   (可以查看到nginx)

在系统下  输入   nginx (开启)

nginx  -s stop  (关闭)

nginx   -s  reload  (重载)

nginx    -t  检查配置文件语法问题

4、动态模块和静态模块

重新配置一个nginx

./configure   --prefix=/tmp/nginx  --with-ngx_mail_module=dynamic(添加动态模块)

在/tmp/nginx/  下多了一个modules  (目录内的模块为动态模块)

可以在配置文件  /tmp/nginx/conf/nginx.conf  中的第一行调用动态模块

(apache中早就支持nginx刚出)

5、给nginx进程添加用户

ps  aux  可以查看到  nginx进程的worker为nobody

创建一个nginx用户:useradd  -s  /sbin/nologin  nginx

在主配置文件中修改  /usr/local/lnmp/nginx/conf/nginx.conf

Io负用方法:use  epoll

并发链接数:worker_connections 4096 X 2 (cpu数)

用户为 nginx    线程数为2  绑定任务到  cpu的两个核

6、设置用户的最大进程数,文件数

vim   /etc/security/limits.conf

最大进程数为100

shell炸弹::(){  :|:& }; : (无限调用函数一直到系统资源枯竭  然后会卡住,所以要限制普通用户的最大进程数)

7、nginx  开启443端口

网页测试:

修改配置文件:  /usr/local/lnmp/nginx/conf/nginx.conf

nginx  -t   (检测语法错误)

nginx  -s   reload  (重载nginx)

在网页测试:  server1.example.com/status     刷新

修改配置文件:  /usr/local/lnmp/nginx/conf/nginx.conf     server{}  就是个虚拟主机

在/etc/pki/tls/certs/   下   输入指令make cert.pem(你想生成的ca证书)

输入证书的相关信息。将证书移动到   /usr/local/lnmp/nginx/conf/ 下

Nginx   -t    nginx  -s   reload

访问https://server1.example.com   可以查看到。

网页重写:

1.修改发布首页的方法

查看百度的源代码页  然后把代码写入发布首页  /usr/local/lnmp/nginx/html/index.html

2.网页重定向的方法

在80端口下的虚拟主机中加入

nginx   -s  reload  访问  server1.example.com   可以跳转。

时间: 2024-12-05 23:20:49

nginx负载均衡和反向代理的相关文章

Nginx负载均衡,反向代理,再从防火墙做转发后,css样式与端口丢失!

Nginx负载均衡,反向代理,再从防火墙做转发后,报错,用外网IP+端口访问,结果css样式与端口都丢失!!!!!内网IP+端口访问,正常! 解决思路:用chrome的network标签,分析项目的路径与端口!将配置文件中无用的干掉! 亲测改好的配置文件,注意注释信息!!!! vi conf/nginx.conf worker_processes  auto; worker_rlimit_nofile 10000; events {     worker_connections  2048;  

CentOS中实现Nginx负载均衡和反向代理

一.安装必要软件 负载均衡服务器:IP设置为192.168.1.10 Web服务器1:安装Apache或者Nginx,IP设置为192.168.1.11: Web服务器2:安装Apache或者Nginx,IP设置为192.168.1.12. 二.配置负载均衡服务器 1.在Nginx的conf目录下新建extra文件夹,并在其下边编辑生成一个配置文件,比如t_servers.conf upstream test_servers { server 192.168.1.11:80 weight=5;

Nginx负载均衡及反向代理

Nginx 负载均衡 什么是nginx负载均衡? Nginx作为一个强大的web服务器管理软件,自身带有负载均衡和反向代理的功能,那么他和lvs之间有什么区别呢? LVS负载:是基于4层的负载均衡, 优点: 1抗负载能力强 2配置性低 3工作稳定 4无流量 5基本支持所有应用负载均衡,如WEB,数据库 Nginx负载:基于7层的负载均衡 特点: 1nginx工作在网络7层,他可以针对http本身做分发策略,如域名,目录结构等 2nginx对网络依赖小 3配置简单,测试方便 4nginx同样能承受

Nginx负载均衡与反向代理的配置和优化

什么是负载均衡和反向代理? 随着网站访问量的快速增长,单台服务器已经无法承担大量用户的并发访问,必须采用多台服务器协同工作,以提高计算机系统的处理能力和计算强度,满足当前业务量的需求.而如何在完成同样的功能的多个网络设备之间实现合理的业务量的分配,使之不会出现一台设备过忙.而其他的设备却没有充分使用的情况.要解决这一问题,可以采用负载均衡的方法. 负载均衡: 负载均衡是由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助.通过负载均

Nginx负载均衡与反向代理—《亿级流量网站架构核心技术》

当我们的应用单实例不能支撑用户请求时,此时就需要扩容,从一台服务器扩容到两台.几十台.几百台.然而,用户访问时是通过如http://www.XX.com的方式访问,在请求时,浏览器首先会查询DNS服务器获取对应的IP,然后通过此IP访问对应的服务.因此,一种方式是www.XX.com域名映射多个IP,但是,存在一个最简单的问题,假设某台服务器重启或者出现故障,DNS会有一定的缓存时间,故障后切换时间长,而且没有对后端服务进行心跳检查和失败重试的机制.因此,外网DNS应该用来实现用GSLB(全局负

CentOS中nginx负载均衡和反向代理的搭建

1: 修改centos命令行启动(减少内存占用): vim /etc/inittab id:5:initdefault: --> 修改5为3 若要界面启动使用 startx 2:安装jdk 1)解压:jdk-7u55-linux-i586.tar.gz [[email protected] jdk]# tar -zxvf jdk-7u55-linux-i586.tar.gz 2)复制:[[email protected] jdk]# cp -rf jdk1.7.0_55/ /usr/local/

Nginx负载均衡和反向代理设置

Nginx负载均衡: 格式: upstream 别名 {    #别名一般要有意义,能看出是做什么的 server ip:端口;    #要实现负载的服务器的ip.端口号}  例: upstream a { server 192.168.1.7:8080; } upstream b { server 192.168.1.101:8080; server 192.168.1.102:8080; server 192.168.1.103:8080;  } Nginx反向代理: 格式: server

Nginx负载均衡和反向代理的配置和优化

负载均衡 负载均衡是由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位, 反向代理 是指以代理服务器来接受internet上的请求,然后将请求转给内部的服务器 常见的负载均衡 1.下载站 用户手动选择下载地址, 2.DNS轮询方式  缺点:可靠性低,负载不均衡 3.四 七层负载均衡设备 配置如下 服务器的集群 upstream 192.168.0.4 { #服务器集群名字 server 172.16.21.13:8081 weight=1;#服务器配置 weight是权重的意

Nginx负载均衡与反向代理——扩展功能(NGINX Plus)

原文装载,特此声明: https://blog.csdn.net/qq_24127857/article/details/79560090 什么是NGINX Plus? 顾名思义,就是Nginx的加强版或者扩展版.我们知道Nginx是开源的.免费的,但是NGINX Plus的很多功能就需要收费了.Nginx Plus 可以作为一个负载均衡器,一个web服务器,还可以作为一个内容缓存.既然是Nginx的加强版,那无疑功能会比Nginx更加强大.NGINX Plus在开源Nginx已有的功能基础上,

nginx负载均衡以及反向代理配置

记录一下方便以后自己查看 1.环境准备 lb-01:192.168.33.135 nginx-lb centos7 rs-01:192.168.33.131 apache-web centos6.x rs-02:192.168.33.132 nginx-web centos6.x 2.环境安装 lb-01 安装nginx,配置nginx源 # cat /etc/yum.repos.d/nginx.repo [nginx] name=nginx repo baseurl=http://nginx.