install_nginx_on_proxy

简介:

一、安装准备

1
2
3
4
5
yum  install  -y gcc gcc+ openssl openssl-devel gcc-c++ pcre*
groupadd www
useradd  -g www www
mkdir  -p  /data/logs
chown  -R www:www  /data/logs/


二、安装设置nginx

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
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
. /configure  --user=www --group=www --prefix= /usr/local/nginx  --with-http_stub_status_module --with-http_ssl_module
make 
make  install
vim  /etc/init .d /nginx
#!/bin/sh
#
# nginx - this script starts and stops the nginx daemon
#
# chkconfig:   - 85 15
# description: Nginx is an HTTP(S) server, HTTP(S) reverse \
#               proxy and IMAP/POP3 proxy server
# processname: nginx
# config:      /etc/nginx/nginx.conf
# config:      /etc/sysconfig/nginx
# pidfile:     /var/run/nginx.pid
# Source function library.
/etc/rc .d /init .d /functions
# Source networking configuration.
/etc/sysconfig/network
# Check that networking is up.
"$NETWORKING"  "no"  ] &&  exit  0
nginx= "/usr/local/nginx/sbin/nginx"
prog=$( basename  $nginx)
NGINX_CONF_FILE= "/usr/local/nginx/conf/nginx.conf"
[ -f  /etc/sysconfig/nginx  ] && .  /etc/sysconfig/nginx
lockfile= /var/lock/subsys/nginx
start() {
     [ -x $nginx ] ||  exit  5
     [ -f $NGINX_CONF_FILE ] ||  exit  6
     echo  -n $ "Starting $prog: "
     daemon $nginx -c $NGINX_CONF_FILE
     retval=$?
     echo
     [ $retval - eq  0 ] &&  touch  $lockfile
     return  $retval
}
stop() {
     echo  -n $ "Stopping $prog: "
     killproc $prog -QUIT
     retval=$?
     echo
     [ $retval - eq  0 ] &&  rm  -f $lockfile
     return  $retval
killall -9 nginx
}
restart() {
     configtest ||  return  $?
     stop
     sleep  1
     start
}
reload() {
     configtest ||  return  $?
     echo  -n $ "Reloading $prog: "
     killproc $nginx -HUP
RETVAL=$?
     echo
}
force_reload() {
     restart
}
configtest() {
$nginx -t -c $NGINX_CONF_FILE
}
rh_status() {
     status $prog
}
rh_status_q() {
     rh_status > /dev/null  2>&1
}
case  "$1"  in
     start)
         rh_status_q &&  exit  0
     $1
         ;;
     stop)
         rh_status_q ||  exit  0
         $1
         ;;
     restart|configtest)
         $1
         ;;
     reload)
         rh_status_q ||  exit  7
         $1
         ;;
     force-reload)
         force_reload
         ;;
     status)
         rh_status
         ;;
     condrestart|try-restart)
         rh_status_q ||  exit  0
             ;;
     *)    
       echo  $ "Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
         exit  2
esac              
chmod  +x  /etc/init .d /nginx 
chkconfig --add nginx 
chkconfig --list nginx 
service nginx start
chkconfig --list nginx 
vim  /usr/locan/nginx/conf/nginx .conf
user  www www;
worker_processes  1;
pid  /usr/local/nginx/logs/nginx .pid;
worker_rlimit_nofile 51200;
events {
     use epoll;
     worker_connections  1024;
}
http {
     include       mime.types;
     default_type  application /octet-stream ;
     server_names_hash_bucket_size 128;
     client_header_buffer_size 32k;
     large_client_header_buffers 4 32k;
     client_max_body_size 8m;
     sendfile        on;
     tcp_nopush on;
     keepalive_timeout 60;
     tcp_nodelay on;
     fastcgi_send_timeout 300;
     fastcgi_connect_timeout 300;
     fastcgi_read_timeout 300;
     fastcgi_buffers 4 64k;
     fastcgi_busy_buffers_size 128k;
     fastcgi_temp_file_write_size 128k;
     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-javascripts  /text/css  application /xml ;
     gzip_vary on;
     upstream backend
     {
                 ip_hash;
                 server 192.168.100.161;
                 server 192.168.100.162;
     }
     server {
         listen       80;
         server_name  www.huhaiqing.com;
         location / {
             root    /wordpress ;
             index  index.php index.html index.htm;
                     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_pass http: //backend ;
         }
     }
}




 本文转自1321385590 51CTO博客,原文链接:http://blog.51cto.com/linux10000/1717536,如需转载请自行联系原作者





相关文章
|
应用服务中间件 Linux 网络安全
nginx的安装及使用
nginx的安装及使用
110 1
|
4月前
|
Ubuntu 应用服务中间件 nginx
ubuntu编译安装nginx及安装nginx_upstream_check_module模块
以上是编译安装Nginx和安装 `nginx_upstream_check_module`模块的基本步骤。根据你的需求和环境,你可能需要进一步配置Nginx以满足特定的要求。
149 3
|
应用服务中间件 Linux 网络安全
nginx--安装
nginx--安装
|
tengine 负载均衡 算法
Nginx的安装
Nginx的安装
|
应用服务中间件 Linux nginx
nginx 安装
nginx 安装
|
Ubuntu 应用服务中间件 Shell
Nginx 安装
Nginx 安装
160 0
|
tengine 监控 网络协议
nginx 介绍及安装
一、I/O 模型 二、Nginx 介绍
nginx 介绍及安装
|
Web App开发 监控 应用服务中间件
Nginx 安装与使用
1.wget下载: http://nginx.org/download/nginx-1.4.2.tar.gz2.进行安装: tar -zxvf nginx-1.6.2.tar.gz3.下载锁需要的依赖库文件: yum install pcre yum install pcre-devel yum install zlib yum install zlib-devel 4.
1529 0
|
应用服务中间件 Linux nginx
|
应用服务中间件 nginx