欢迎来到云服务器

服务器租用

Linux系统下Nginx1.8的安装步调记录

安装pcre    

wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.37.tar.gz
tar -zxvf pcre-8.37.tar.gz
cd pcre-8.37
./configure
make
make install


安装openssl

wget http://www.openssl.org/source/openssl-1.0.1c.tar.gz
tar -zxvf openssl-1.0.1c.tar.gz

cd openssl-1.0.1c/

./config
make
make install


安装zlib         

wget http://zlib.net/zlib-1.2.8.tar.gz
tar -zxvf zlib-1.2.8.tar.gz
cd zlib-1.2.8
./configure
make
make install

下载Nginx1.8至/usr/local,看呼吁吧:

$ tar xzf nginx-1.8.0.tar.gz
$ ./configure --prefix=/home/nginx/nginx
$ make
$ make install

若呈现cc找不到执行

 yum -y install gcc automake autoconf libtool make

若启动呈现如下错误

"language-java"> error while loading shared libraries: libpcre.so.1: cannot open shared object file:
No such file or directory

执行以下呼吁

"language-java">ln -s /usr/local/lib/libpcre.so.1 /lib64

安装完成之后生成一个nginx的文件夹,cd进去并切换到sbin目次

启动呼吁

$ ./nginx

封锁呼吁:

$ ./nginx -s stop

优雅重启

$ ./nginx -s reload

下面是设置:    

1、反向署理设置

修改陈设目次下conf子目次的nginx.conf文件(如nginx-1.5.13conf ginx.conf)内容,可调解相关设置。

反向署理设置示例:

location / {
        #配置主机头和客户端真实地点,以便处事器获取客户端真实IP
         proxy_set_header Host $host;
         proxy_set_header X-Real-IP $remote_addr;
         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
         #禁用缓存
         proxy_buffering off;
         #配置反向署理的地点
         proxy_pass http://192.168.1.1;
}

署理地点按照实际环境修改。

2、负载平衡设置

nginx 的 upstream默认是以轮询的方法实现负载平衡,这种方法中,每个请求定时间顺序逐一分派到差异的后端处事器,假如后端处事器down掉,能自动剔除。

别的一种方法是ip_hash:每个请求按会见ip的hash功效分派,这样每个访客牢靠会见一个后端处事器,可以办理session的问题。

负载平衡设置示例:

upstream test{
         #ip_hash;
         server 192.168.1.251;
         server 192.168.1.252;
         server 192.168.1.247;
 }
server {
        listen       80;
        server_name  helloword;
        location / {
                 #反向署理的地点
                 proxy_pass http://test;
        }
}

Upstream定名和处事器地点按照实际环境修改。

3、负载平衡+反向署理完整设置示例

nginx.conf:
worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    upstream test{
                 #ip_hash;
                 server 192.168.1.251;
                 server 192.168.1.252;
                 server 192.168.1.247;
         }
    server {
        listen       80;
        server_name  2;
        location / {
        #配置主机头和客户端真实地点,以便处事器获取客户端真实IP
             proxy_set_header Host $host;
             proxy_set_header X-Real-IP $remote_addr;
                         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
             #禁用缓存
             proxy_buffering off;
             #反向署理的地点
             proxy_pass http://test;
        }
    }
}

4、消息疏散设置    

腾讯云代理

Copyright © 2003-2021 MFISP.COM. 国外vps服务器租用 梦飞云服务器租用 版权所有 粤ICP备11019662号