Ubuntu安装nginx并配置应用

安装gcc g++的依赖库

1

2

apt-get install build-essential

apt-get install libtool

centeros平台可以使用如下命令。

1

2

3

4

5

6

centos平台编译环境使用如下指令

安装make:

yum -y install gcc automake autoconf libtool make

安装g++:

yum install gcc gcc-c++  

安装 pcre依赖库(http://www.pcre.org/

1

2

sudo apt-get update

sudo apt-get install libpcre3 libpcre3-dev

安装 zlib依赖库(http://www.zlib.net

1

apt-get install zlib1g-dev

安装 ssl依赖库

1

apt-get install openssl

安装Nginx(http://nginx.org

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

#下载最新版本:

wget http://nginx.org/download/nginx-1.11.3.tar.gz

#解压:

tar -zxvf nginx-1.11.3.tar.gz

#进入解压目录:

cd nginx-1.11.3

#配置:

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

#编辑nginx:

make

注意:这里可能会报错,提示“pcre.h No such file or directory”,具体详见:http://stackoverflow.com/questions/22555561/error-building-fatal-error-pcre-h-no-such-file-or-directory

需要安装 libpcre3-dev,命令为:sudo apt-get install libpcre3-dev

#安装nginx:

sudo make install

#启动nginx:

sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

#重启nginx

  进入nginx安装目录sbin下执行./nginx -s reload

注意:-c 指定配置文件的路径,不加的话,nginx会自动加载默认路径的配置文件,可以通过 -h查看帮助命令。

#查看nginx进程:

ps -ef|grep nginx

配置应用

      同一个域名代理多个ip+port

      nginx.conf 具体配置如下:

server {
       listen 8087;
       server_name a.b.com.cn;    #域名

       #root   html;
       #index  index.html index.htm index.py index;

       ## send request back to Tornado ##
     location ^~ /data {   #固定的context(项目名)
        proxy_pass  http://192.16.41.1:8080/data;
        #Proxy Settings
        proxy_redirect     off;
        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_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
        proxy_max_temp_file_size 0;
        proxy_connect_timeout      90;
        proxy_send_timeout         90;
        proxy_read_timeout         90;
        proxy_buffer_size          4k;
        proxy_buffers              4 32k;
        proxy_busy_buffers_size    64k;
        proxy_temp_file_write_size 64k;
     }

     location ^~ /test {   #固定的context(项目名)
        proxy_pass  http://192.16.41.2:8080/test;
        #Proxy Settings
        proxy_redirect     off;
        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_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
        proxy_max_temp_file_size 0;
        proxy_connect_timeout      90;
        proxy_send_timeout         90;
        proxy_read_timeout         90;
        proxy_buffer_size          4k;
        proxy_buffers              4 32k;
        proxy_busy_buffers_size    64k;
        proxy_temp_file_write_size 64k;
     }

猜你喜欢

转载自blog.csdn.net/qq_38695182/article/details/85157123
今日推荐