热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Nginx服务器配置反向代理详细说明

Nginx的安装1、安装pcre库unzippcre-8.12.zipcdpcre-8.12./configuremake%makeinstall2、安装nginxuseraddnginxtarxfnginx-0.8.53.tar.gzcdnginx-0.8.53./configure?prefix/home/ngin
Nginx的安装

1、安装pcre库
unzip pcre-8.12.zip
cd pcre-8.12
./configure
make % make install

2、安装 nginx
useradd nginx
tar xf nginx-0.8.53.tar.gz
cd nginx-0.8.53
./configure ?prefix=/home/nginx/nginx --with-http_stub_status_module --with-http_ssl_module
make & make install

3、注意事项
如果使用非root用户启动,会提示警告,可以将该用户赋予sudo权限。
修改配置文件
cd /home/nginx/nginx/conf

vim nginx.conf
输入如下内容
user  nginx nginx;
worker_processes  8;
error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
pid        logs/nginx.pid;
worker_rlimit_nofile 51200;
events {
    use epoll;
    worker_connections  51200;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    server_names_hash_bucket_size 128;
    client_header_buffer_size 32k;
    large_client_header_buffers 4 32k;
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    '$status $body_bytes_sent "$http_referer" '
    '"$http_user_agent" "$http_x_forwarded_for"';
    sendfile        on;
    #tcp_nopush     on;
    keepalive_timeout  65;
    tcp_nodelay on;
    fastcgi_connect_timeout 300;
    fastcgi_send_timeout 300;
    fastcgi_read_timeout 300;
    fastcgi_buffer_size 64k;
    fastcgi_buffers 4 64k;
    fastcgi_busy_buffers_size 128k;
    fastcgi_temp_file_write_size 128k;
    gzip on;
    gzip_min_length 1k;
    gzip_buffers 4 64k;
    gzip_http_version 1.1;
    gzip_comp_level 2;
    gzip_types  text/plain application/x-Javascript text/css application/xml;
    gzip_vary on;
    client_max_body_size 300m;
client_body_buffer_size 128k;
    proxy_connect_timeout 600;
    proxy_read_timeout 600;
    proxy_send_timeout 600;
    proxy_buffer_size 16k;
    proxy_buffers 4 32k;
    proxy_busy_buffers_size 64k;
    proxy_temp_file_write_size 64k;
    upstream media_pool {
      server 10.2.1.117:8080 weight=1 max_fails=2 fail_timeout=30s;
      server 10.2.1.118:8080 weight=1 max_fails=2 fail_timeout=30s;
    }

以上红色部分为反向代理池,定义后端被代理的服务器地址及端口。
    server {
        listen       8085;#代理服务器监听端口
        server_name  www.server110.com;#代理服务器的名称可以是域名也可以是IP
        #charset koi8-r;
        access_log  logs/media.access.log  main;#定义日志
        location /inteSvr/ { #定义规则,目录
            proxy_pass http://media_pool/inteSvr/; #转发规则
            proxy_set_header Host $host:8085; #跳转头信息
            proxy_set_header X-Forwarded-For $remote_addr;#将真实IP传到后面代理服务器
        }
        }
以上红色部分为定义转发服务器规则。
}

启动、停止、重启
启动 /home/nginx/nginx/bin/nginx.start
#!/bin/bash
/home/nginx/nginx/sbin/nginx -c /home/nginx/nginx/conf/nginx.conf

停止
/home/nginx/nginx/bin/nginx.stop
#!/bin/bash
killall nginx

重启
/home/nginx/nginx/bin/nginx.restart
#!/bin/bash
kill -HUP `cat /home/nginx/nginx/logs/nginx.pid`



推荐阅读
  • 本文详细介绍了如何在ARM架构的目标设备上部署SSH服务端,包括必要的软件包下载、交叉编译过程以及最终的服务配置与测试。适合嵌入式开发人员和系统集成工程师参考。 ... [详细]
  • Docker安全策略与管理
    本文探讨了Docker的安全挑战、核心安全特性及其管理策略,旨在帮助读者深入理解Docker安全机制,并提供实用的安全管理建议。 ... [详细]
  • 在使用 Nginx 作为服务器时,发现 Chrome 能正确从缓存中读取 CSS 和 JS 文件,而 Firefox 却无法有效利用缓存,导致加载速度显著变慢。 ... [详细]
  • 我的读书清单(持续更新)201705311.《一千零一夜》2006(四五年级)2.《中华上下五千年》2008(初一)3.《鲁滨孙漂流记》2008(初二)4.《钢铁是怎样炼成的》20 ... [详细]
  • 本文详细探讨了在Web开发中常见的UTF-8编码问题及其解决方案,包括HTML页面、PHP脚本、MySQL数据库以及JavaScript和Flash应用中的乱码问题。 ... [详细]
  • Centos7 Tomcat9 安装笔记
    centos7,tom ... [详细]
  • 阿里云服务器搭建详解——Ubuntu
    由于自己电脑配置跟不上,双系统一开,整个电脑就会变得非常卡顿,所以决定在阿里云买一个云服务器。听朋友说,学生买的话是非常便宜 ... [详细]
  • 为何Compose与Swarm之后仍有Kubernetes的诞生?
    探讨在已有Compose和Swarm的情况下,Kubernetes是如何以其独特的设计理念和技术优势脱颖而出,成为容器编排领域的领航者。 ... [详细]
  • 本文探讨了如何通过优化 DOM 操作来提升 JavaScript 的性能,包括使用 `createElement` 函数、动画元素、理解重绘事件及处理鼠标滚动事件等关键主题。 ... [详细]
  • flea,frame,db,使用,之 ... [详细]
  • 1、什么是过滤器管道使用竖线(|)将两个命令隔开,竖线左边命令的输出就会作为竖线右边命令的输入。连续使用竖线表示第一个命令的输出会作为第二个命令的输入,第二个命令的输出又会作为第三个命令的输入, ... [详细]
  • 如何处理PHP缺少扩展的问题
    本文将详细介绍如何解决PHP环境中缺少扩展的问题,包括检查当前环境、修改配置文件以及验证修改是否生效的具体步骤,帮助开发者更好地管理和使用PHP扩展。 ... [详细]
  • 本文详细介绍了在Mac平台上安装和配置MySQL的步骤,包括下载安装包、卸载MySQL以及解决命令行中找不到mysql命令的问题。 ... [详细]
  • 本文介绍了编程语言的基本分类,包括机器语言、汇编语言和高级语言的特点及其优缺点。随后详细讲解了Python解释器的安装与配置方法,并探讨了Python变量的定义、使用及内存管理机制。 ... [详细]
  • vsftpd配置(虚拟用户、匿名用户登录)
    一、ftp服务搭建(一)概述1.ftp连接及传输模式(1)控制连接TCP21,用于发送FTP命令信息 ... [详细]
author-avatar
乐韵答题
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有