侧边栏壁纸
  • 累计撰写 793 篇文章
  • 累计创建 1 个标签
  • 累计收到 1 条评论
标签搜索

目 录CONTENT

文章目录

负载均衡

Dettan
2021-04-10 / 0 评论 / 0 点赞 / 189 阅读 / 1,425 字
温馨提示:
本文最后更新于 2022-07-23,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

CentOS7安装Nginx - boonya - 博客园
文章转自: https://www.cnblogs.com/liujuncm5/p/6713784.html Nginx 是 C语言 开发,建议在 Linux 上运行,当然,也可以安装 Windows 版本,本篇则使用 CentOS 7 作为安装环境。 一. gcc 安装 安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装: 二. PCRE pcre-devel 安装 PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也需要此库。命令: yum install -y pcre pcre-devel 三.
https://www.cnblogs.com/boonya/p/7907999.html
centOS7安装nginx及nginx配置_Snow、杨-CSDN博客
一般阿里云的centOS7里面是都有的,没有安装的话会提示命令找不到, yum -y install gcc pcre是一个perl库,包括perl兼容的正则表达式库,nginx的http模块使用pcre来解析正则表达式,所以需要安装pcre库。 yum install -y pcre pcre-devel zlib库提供了很多种压缩和解压缩方式nginx使用zlib对http包的内容进行gzip,所以需要安装 yum install -y zlib zlib-devel openssl是web安全通信的基石,没有openssl,可以说我们的信息都是在裸奔。。。。。。 yum install -y openssl openssl-devel wget http://nginx.org/download/nginx-1.9.9.tar.gz tar -zxvf nginx-1.9.9.tar.gz ./configure make make install 可以按照自己服务器的端口使用情况来进行配置 ESC键,wq!强制保存并退出 切换目录到/usr/local/nginx/sbin下面 启动nginx命令: ps -ef | grep nginx 说明安装和配置都没问题OK了 #user nobody; worker_processes 1; #工作进程:数目。根据硬件调整,通常等于cpu数量或者2倍cpu数量。 #错误日志存放路径 #error_log logs/error.log;
https://blog.csdn.net/qq_37345604/article/details/90034424
linux下nginx部署以及配置详解
启动多个,请看: 在linux系统下安装两个nginx以及启动 查看nginx包路径: http://nginx.org/download/ ,两种下载方式: wget http:// nginx.org/download/nginx-1.16.1.tar.gz 已安装好 tar xvf nginx-1.16.1.tar.gz -C /usr/local/src/ yum groupinstall " Development tools " yum -y install gcc wget gcc-c++ automake autoconf libtool libxml2-devel libxslt-devel perl-devel perl-ExtUtils-Embed pcre-devel openssl-devel 1、进入目录 cd /usr/local/src/nginx-1.16.1 make && make install mkdir -pv /var/tmp/nginx/client 1、创建文件 2.按i进入编辑状态 #!/bin/sh # # nginx - this script starts and stops the nginx daemon # # chkconfig: - 85 15 # description: Nginx is an HTTP(S) server, HTTP(S) reverse \ # proxy and IMAP/POP3 proxy server # processname: nginx # config: /etc/nginx/nginx.conf # config: /etc/sysconfig/nginx # pidfile: /var/run/nginx.pid # Source function library.
https://www.cnblogs.com/weibanggang/p/11484970.html
yum install -y openssl openssl-devel
跳过(依赖问题): keyutils-libs-devel.x86_64 0:1.5.8-3.el7 krb5-devel.x86_64 0:1.15.1-34.el7 krb5-libs.x86_64 0:1.15.1-34.el7 libcom_err-devel.x86_64 0:1.42.9-13.el7 libkadm5.x86_64 0:1.15.1-34.el7 libselinux-devel.x86_64 0:2.5-14.1.el7 libsepol-devel.x86_64 0:2.5-10.el7 libverto-devel.x86_64 0:0.2.5-4.el7 openssl-devel.x86_64 1:1.0.2k-16.el7

服务器上运行的东西
10.0.2.71 服务器 测试
tomcat8080 + tomcat8082 +前端的mysql +后端的测试mysql+ redis
10.0.2.72 服务器 正式
nginx + tomcat8080
nginx 用80端口

nginx 处理静态资源,包括html,css,js 图片也可以. 之后tomcat8082压力大大减小,只有在用户进入咱们系统首页时才会用一下tomcat8082. 所以tomcat8082暂时不用负载均衡, 主要就是tomcat8080.
nginx设置反向代理,接收到http的请求后如果nginx自己不能处理就会 转发到这两台服务器的tomcat8080上.

图片是否让nginx处理
节目图片如果让nginx代理之后,节目图片更改或增加只能在10.0.2.72服务器上进行,因为nginx的图片只会从运行nginx的服务器上取. 现在三侧的图片都是从移动正式服务器上取的.

cp的图片请求头
192.168.241.11:33200/CPS/images/universal/film/poster/202008/20200804/202008040615523939av.jpg HTTP/1.1 Host: Connection: keep-alive Pragma: no-cache Cache-Control: no-cache Accept-Language: zh-cn User-Agent: Mozilla/5.0 (Linux; Android 4.4.2; CM101h Build/KOT49H) (ztebw,1.0.1,ZTE,blink,7105)AppleWebKit/537.36 (KHTML, like Gecko) Chrome Safari/537.36 Accept: image/webp,image/,/*;q=0.8 Referer: http://192.168.129.235:18181/esports/page/game_content_list.html?code=catauto30994&name=我的世界 Accept-Encoding: gzip, deflate Cookie: JSESSIONID=02J2O3F5KVVB5KZ0POOOTBD8ONW3BANH

把下面文件放到nginx的conf文件夹里
where is nginx
cd /usr/local/nginx/
vim conf/nginx.conf
sbin/nginx -s reload
nginx.conf
#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1025;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;

    upstream 8080{
      server  10.0.2.71:8080;
      server  10.0.2.72:8080;
    }
    upstream 8082{
      server  10.0.2.71:8082;
    }

    server {
        listen       8080;
        server_name  localhost;
        #charset koi8-r;
        #access_log  logs/host.access.log  main;

        location / {
            proxy_pass http://8080;
        }
    }


    # another virtual host using mix of IP-, name-, and port-based configuration

    server {
        listen       8082;
        server_name  somename;

        location / {
            proxy_pass http://8082;
        }

        location /ybyhbepg/webpage/com/yby/epg/ {
            alias /home/epg/;
        }
    }


    # HTTPS server
    #
    #server {
    #    listen       443 ssl;
    #    server_name  localhost;

    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;

    #    ssl_session_cache    shared:SSL:1m;
    #    ssl_session_timeout  5m;

    #    ssl_ciphers  HIGH:!aNULL:!MD5;
    #    ssl_prefer_server_ciphers  on;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}

}
0

评论区