• Linux下安装Nginx与配置


    一,安装GCC

       yum安装gcc-c ++ -y

    二,安装nginx的所需要的依赖库

       yum -y安装zlib-devel openssl-devel pcre-devel

    三,如有安装老版本,则卸载。

       查看:find -name nginx

       卸载:yum删除nginx

    四,下载nginx源码并解压(源码去官网下载,以下是官方链接)

        wget -c http://nginx.org/download/nginx-1.6.2.tar.gz

        tar -zxvf nginx-1.6.2.tar.gz

        mv nginx-1.6.2 nginx

        cd nginx

        ./configure --user = nginx --group = nginx --prefix = / usr / local / nginx

        --with-http_addition_module

        --with-http_flv_module --with-http_gzip_static_module

        --with-http_realip_module --with-http_ssl_module

        --with-http_stub_status_module --with-http_sub_module

        --with-http_dav_module

    注:这里--with开头的选项为nginx的自带的模块,需要什么就添加,默认是不安装,

        使

        做安装

    五,建立nginx的用户及用户组

          groupadd -r nginx
        useradd -s / sbin / nologin -g nginx -r nginx
      
    cd到nginx目录,看能否启动
    sbin / nginx#如果没有报错,说明好的
    再ps一下,ps ax | grep nginx,看到如下,说明ok 
                   2537?Ss 0:00 nginx:主进程sbin / nginx 
                   2538?S 0:00 nginx:工作进程
               nginx在启动后,会有一个主进程和多个工人进程。主进程主要用来管理员进程,包含:接收来自外界的信号,向各工人进程发送信号,监控工人进程的运行状态退出后(异常情况下),会自动重新启动新的工人进程。
     查看安装的nginx的版本:
                sbin / nginx -v
     查看安装的编译选项:
               sbin / nginx -V
    六,下面开始配置nginx的,及反向代理,编辑配置文件nginx.conf

        vim /usr/local/nginx/conf/nginx.conf

       用户nginx nginx; #这里是nginx的运行的用户

       worker_processes 2; #设置nginx的服务的工人子进程,比如设为2:

       error_log logs / error.log; #去掉前面的#,记录Nginx的错误日志,方便检查错误:

       pid logs / nginx.pid; #nginx的PID位置

    事件{
                 worker_connections 1024;       #每个进程允许的最多连接数,
     }

    http {

          包括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; #日志存放位置

    #这里很关键,很多小伙伴问我“负载均衡乍配置,为啥我配置的不能访问呢”,这里的上游就是配置负载均衡的,当然得两台以上才叫负载,我这里的ip69和68都是

    #用的apache,也许你们的是tomcat,没关系,按这样配置一样可以,

     上游proxy_test {

       服务器192.168.4.69:80 weight = 1; #如果你要测试,把这里换成你自己要代理后端的IP

       服务器192.168.4.68:80 weight = 1;

       #ip_hash; #当负载两台以上用IP来散列解决会议的问题,一台就别散了。

     }

    这是服务器段的配置

    服务器{

        听80

        server_name   www.test.com ; #要访问的域名,我这里用的测试域名,如果有多个,用逗号分开

        字符集utf8;

        位置 / {

            proxy_pass       http:// proxy_test ; #这里proxy_test是上面的负载的名称,映射到代理服务器,可以是ip加端口,或url 

            proxy_set_header Host $ host;

            proxy_set_header X-Real-IP $ remote_addr;

            proxy_set_header X-Forwarded-For $ proxy_add_x_forwarded_for;

          }

       }

    }

    保存退出!

    nginx平滑重启:nginx -s reload#加载刚刚加入的配置。

  • 相关阅读:
    Linux文件编辑器 vi
    Sudo 和 Root 帐号
    Linux基本命令篇的习题解答
    Linux应用篇
    VMware中虚拟机网卡的四种模式
    Ubuntu游戏集合
    Linux与Window文件共享
    Linux知识点滴II
    [转载][翻译]jQuery Mobile教程创建一个订餐web应用(下)
    在WPF中创建带有刻度线的滑动条
  • 原文地址:https://www.cnblogs.com/qidongbo/p/7647115.html
Copyright © 2020-2023  润新知