安装nginx步骤

1.1.1.1 安装nginx

如果使用了F5,则无需安装Nginx

1.1.1.1.1 安装Nginx命令及步骤(Linux系统下安装)

依赖包安装顺序依次为:opensslzlibpcre, 然后安装Nginx.

第一步: 下载安装所需包

1、openssl-1.0.1c.tar.gz

2、zlib-1.2.8.tar.gz

3、pcre-8.1.0.tar.gz

4、nginx-1.2.8.tar.gz

5nginx-goodies-nginx-sticky-module-ng-f2adff04b8e3.tar.gz

第二步:依次安装

openssl-1.0.1c.tar.gznginx-goodies-nginx-sticky-module-ng-f2adff04b8e3.tar.gz,zlib-1.2.8.tar.gz , pcre-8.1.0.tar.gz, ,nginx-1.2.8.tar.gz

进入到/usr/local/目录下,依次操作:

1.解压openssl-1.0.1i.tar.gz

[root@localhost local]# tar -zxvf openssl-1.0.1c.tar.gz 

2.解压nginx-goodies-nginx-sticky-module-ng-f2adff04b8e3.tar.gz

[root@localhost local]# tar -zxvf nginx-goodies-nginx-sticky-module-ng-f2adff04b8e3.tar.gz 

3.解压zlib-1.2.8.tar.gz

[root@localhost local]# tar -zxvf zlib-1.2.8.tar.gz

[root@localhost local]# cd zlib-1.2.8

4.解压pcre-8.1.0.tar.gz

[root@localhost local]# tar -zxvf pcre-8.1.0.tar.gz

[root@localhost local]# cd pcre-8.1.0

5.解压 nginx-1.2.8.tar.gz

[root@localhost local]# tar -zxvf nginx-1.2.8.tar.gz 

[root@localhost local]# cd nginx-1.2.8

[root@localhost nginx-1.2.8]# ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module --with-openssl=/usr/local/openssl-1.0.1c --with-pcre=/usr/local/pcre-8.10 --with-zlib=/usr/local/zlib-1.2.8 --add-module=/usr/local/nginx-goodies-nginx-sticky-module-ng-f2adff04b8e3

[root@localhost nginx-1.2.8]# make

[root@localhost nginx-1.2.8]# make install

说明:红色字体标示安装nginx的位置。

至此Nginx的安装完成!

第三步:检测是否安装成功

[root@localhost nginx-1.7.2]# cd  /usr/local/nginx/sbin

[root@localhost sbin]# ./nginx -t

出现如下所示提示,表示安装成功

  1. Nginx安装成功提示

启动nginx

[root@localhost sbin]# ./nginx

停止nginx

[root@localhost sbin]# ./nginx –s quit

 

 

 

1.1.1.1 nginx配置参考

在安装的Nginx目录下找到nginx.conf (/usr/local/nginx/conf)

修改如下配置:红色为修改

#user  root;

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 {

   use epoll;

    worker_connections  1024;

}

 http {

    include       mime.types;

    default_type  application/octet-stream;

#limit_zone crawler $binary_remote_addr 10m;

#    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;

keepalive_timeout  30;

#Nginx后台打印日志配置:

    log_format  main  ' $remote_user [$time_local]  $http_x_Forwarded_for $remote_addr  $request '  

                      '$http_x_forwarded_for '  

                      '$upstream_addr '  

                      'ups_resp_time: $upstream_response_time '  

                      'request_time: $request_time';  

   access_log  logs/access.log  main;    

    tcp_nopush     on;

    #keepalive_timeout  0;    

    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;

    fastcgi_intercept_errors on;

    gzip  on;

    gzip_min_length  1k;

    gzip_buffers     4 16k;

    gzip_http_version 1.0;

    gzip_comp_level 2;

    gzip_types       text/plain application/x-javascript text/css application/xml;

    gzip_vary on;

#Nginx 负载均衡配置 IP为两台服务器的IP,端口是Tomcat中配置的端口

#pasm的负载均衡,pasm的IP与端口

upstream pasm4{

    #ip_hash;#当采用session粘贴的时候,则需要打开此配置

    #sticky;#sticky可实现session粘贴,ip_hashsticky只能开启一个

server 192.168.106.46:58045;

server 192.168.106.63:58045;

   }

#ucas的负载均衡,ucas的IP端口

     upstream ucas4{

#ip_hash;   #当采用session粘贴的时候,则需要打开此配置

    #sticky;    #sticky可实现session粘贴,ip_hashsticky只能开启一个

server 192.168.106.46:58045;

server 192.168.106.63:58045;

   }

#虚拟主机

server {

# Nginx的代理端口,默认80端口,可根据实际情况修改

        listen       8046;

        #Nginx所在的IP 

        server_name  192.168.106.21;

        #charset utf-8;

        # access_log  logs/host.access.log  main;

 location /pasm {

  proxy_redirect off;  

  #注意:nginx默认端口为80,在上面我们修改8046,所以些处修改端口

#可根据实际情况修改

  proxy_set_header Host $host:8046;  

  proxy_set_header   X-Real-IP   $remote_addr;  

  proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for; 

  proxy_pass http://pasm4;

  root   html;

          index  index.html index.htm;

        }

 location /ucas {

  proxy_redirect off;  

#保留用户真实信息  

  proxy_set_header Host $host:8046;  

  proxy_set_header   X-Real-IP   $remote_addr;  

  proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for; 

  proxy_pass http://ucas4;

  root   html;

          index  index.html index.htm;

        }

        error_page   500 502 503 504  /50x.html;

        location = /50x.html {

            root   html;

        }        

    }

}

到此Nginx配置介绍完毕。

1.1.1.2 启动nginx

<root@localhost~>#cd /usr/local/nginx/sbin

<root@localhost~># ./nginx

启动不报错,表示启动成功

1.1.1.3 停止(杀死)nginx进程

<root@localhost sbin># ps –ef | grep nginx

<root@localhost sbin># kill –QUIT 进程号

1.1.1.4 重启Nginx

<root@localhost sbin># /usr/local/nginx/sbin/nginx -s  reload

查看Nginx日志

<root@localhost logs># tail –f  access.log

转载于:https://www.cnblogs.com/Ycc9/p/5408924.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Stickynginx的一个模块,它是基于cookie的一种nginx的负载均衡解决方案,通过分发和识别cookie,来使同一个客户端的请求落在同一台服务器上,默认标识名为route (a)客户端首次发起访问请求,nginx接收后,发现请求头没有cookie,则以轮询方式将请求分发给后端服务器。 (b)后端服务器处理完请求,将响应数据返回给nginx。 (c)此时nginx生成带route的cookie,返回给客户端。route的值与后端服务器对应,可能是明文,也可能是md5、sha1等Hash值 (d)客户端接收请求,并保存带route的cookie。 (e)当客户端下一次发送请求时,会带上route,nginx根据接收到的cookie中的route值,转发给对应的后端服务器。 其他需要注意的 (a)同一客户端的请求,有可能落在不同的后端服务器上。如果客户端启动时同时发起多个请求。由于这些请求都没带cookie,所以服务器会随机选择后端服务器,返回不同的cookie。当这些请求中的最后一个请求返回时,客户端的cookie才会稳定下来,值以最后返回的cookie为准。 (b)cookie不一定生效。由于cookie最初由服务器端下发,如果客户端禁用cookie,则cookie不会生效。 (c)客户端可能不带cookie。Android客户端发送请求时,一般不会带上所有的cookie,需要明确指定哪些cookie会带上。如果希望用sticky做负载均衡,请对Android开发说加上cookie。 (d)cookie名称不要和业务使用的cookie重名。Sticky默认的cookie名称是route,可以改成任何值。 (e)客户端发的第一个请求是不带cookie的。服务器下发的cookie,在客户端下一次请求时才能生效。 (f)Nginx sticky模块不能与ip_hash同时使用 sticky [name=route] [domain=.foo.bar] [path=/] [expires=1h] [hash=index|md5|sha1] [no_fallback] [secure] [httponly]; [name=route] 设置用来记录会话的cookie名称 [domain=.foo.bar] 设置cookie作用的域名 [path=/] 设置cookie作用的URL路径,默认根目录 [expires=1h] 设置cookie的生存期,默认不设置,浏览器关闭即失效,需要是大于1秒的值 [hash=index|md5|sha1] 设置cookie中服务器的标识是用明文还是使用md5值,默认使用md5 [no_fallback] 设置该项,当sticky的后端机器挂了以后,nginx返回502 (Bad Gateway or Proxy Error) ,而不转发到其他服务器,不建议设置 [secure] 设置启用安全的cookie,需要HTTPS支持 [httponly] 允许cookie不通过JS泄漏,没用过

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值