当前位置: > Linux服务器 > nginx >

Nginx的安装和配置

时间:2015-10-06 22:45来源:linux.it.net.cn 作者:IT

1.安装说明:

系统环境:Ubuntu 14.04.3 LTS

软件:nginx-1.8.0.tar.gz

安装位置:/opt/nginx

 

2.安装

需要用到的安装包:

openssl-fips-2.0.10.tar.gz

zlib-1.2.8.tar.gz

pcre-8.37.tar.gz

nginx-1.8.0.tar.gz

安装顺序依次为:openssl、zlib、pcre, 然后安装Nginx包

 

2.1安装openssl-fips-2.0.2.tar.gz

tar –zxvf openssl-fips-2.0.10.tar.gz

cd openssl-fips-2.0.10

./config

make

make install

2.2 安装zlib-1.2.8.tar.gz

tar –zxvf zlib-1.2.8.tar.gz

cd zlib-1.2.8

./configure

make

make install

 

2.3安装pcre-8.37.tar.gz (需安装编译c++环境: apt-get install build-essential)

在安装pcre-8.37.tar.gz之前需要安装c++编译环境,否则在执行./configure时会报错。

apt-get install build-essential

 

tar –zxvf pcre-8.37.tar.gz

cd pcre-8.37

./configure

make

make install

 

2.4安装nginx-1.8.0.tar.gz

tar -zxvf nginx-1.8.0.tar.gz

cd nginx-1.8.0

./configure --with-pcre=../pcre-8.37 --with-zlib=../zlib-1.2.8 --with-openssl=../openssl-fips-2.0.10

make

make install

至此Nginx的安装完成!

检测nginx是否安装成功

cd /usr/local/nginx/sbin

./nginx –t

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

root@wcyong :/usr/local/nginx/sbin# ./nginx -t

nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok

nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

 

启动nginx

./ngixn

查看端口:

netstat -tnlp  | grep nginx

root@wcyong :/usr/local/nginx/sbin# netstat -tnlp | grep nginx

tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      2957/nginx

 

并且通过浏览器访问

 

3.nginx负载均衡配置

打开 /usr/local/nginx/conf/nginx.conf 配置文件,做如下配置即可:

 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
user  root root;
worker_processes  1;
 
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
error_log  logs/error.log  warn;
 
pid        logs/nginx.pid;
 
 
events {
    worker_connections  1024;
}
 
 
http {
    include       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;
 
    sendfile        on;
    #tcp_nopush     on;
 
    #keepalive_timeout  0;
    keepalive_timeout  65;
 
    #gzip  on;
 
    #设定负载均衡的服务器列表
    upstream myserver{
     server 192.168.1.171:8080;
                 server 192.168.1.172:8080;
                 server 192.168.1.173:8080;
    }
 
    #侦听服务器信息
    server {
        listen       80;
        server_name  192.168.1.110;
       
        #charset koi8-r;
 
        #access_log  logs/host.access.log  main;
 
        location / {
                         #root   html;
                         #index  index.html index.htm;
                         proxy_pass http://myserver;
                         proxy_redirect off;
                         proxy_set_header Host $host;
                         proxy_set_header X-Real-IP $remote_addr;
                         #后端的Web服务器可以通过X-Forwarded-For获取用户真实IP
                         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
 
        #error_page  404              /404.html;
 
        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
 
        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}
 
        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        #location ~ \.php$ {
        #    root           html;
        #    fastcgi_pass   127.0.0.1:9000;
        #    fastcgi_index  index.php;
        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        #    include        fastcgi_params;
        #}
 
        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    }
 
 
    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    #server {
    #    listen       8000;
    #    listen       somename:8080;
    #    server_name  somename  alias  another.alias;
 
    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}
 
 
    # HTTPS server
    #
    #server {
    #    listen       443 ssl;
    #    server_name  localhost;
 
    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;
 
    #    ssl_session_cache    shared:SSL:1m;
    #    ssl_session_timeout  5m;
 
    #    ssl_ciphers  HIGH:!aNULL:!MD5;
    #    ssl_prefer_server_ciphers  on;
 
    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}
 
}

(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容