nginx 代理配置文件实例
安装NGINX前要先安装PCRE正则表达式库:
./configure --prefix=/usr/local/pcre 出现以下错误
configure: error: You need a C++ compiler for C++ support.
make
make install
下面开始安装NGINX:
安装NGINX:
yum install libtool
yum install zlib zlib-devel
yum install openssl
./configure --prefix=/usr/local/nginx --with-http_stub_status_module
make
make install
检查是否安装成功:
cd
./nginx -t
./nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory
从错误看出是缺少lib文件导致,进一步查看下:
ldd $(which /usr/local/nginx/sbin/nginx)
可以看出 libpcre.so.1 => not found 并没有找到,进入/lib目录中手动链接下(这里的/lib目录指的是系统的根目录下面的lib目录)
32位系统 [root@mysqlslave lib]# ln -s /usr/local/lib/libpcre.so.1 /lib
64位系统 [root@mysqlslave lib]# ln -s /usr/local/lib/libpcre.so.1 /lib64
结果显示:
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:
cd /usr/local/nginx/sbin 目录下面 输入 ./nginx
ps -ef|grep nginx
netstat -nap|grep :80
service iptables stop
--------------------------------------------------------------------------------------------------
安装完nginx后需要配置监听的IP地址和端口,笔者这里是针对memcached+tomcat6做的配置,进入nginx的安装目录,笔者这里是/usr/local/nginx/conf这个目录,打开nginx.conf这个文件做如下修改:
[root@mysqlmaster conf]# less nginx.conf
#user
#user www www;
worker_processes
#error_log
#error_log
#error_log
#pid
pid
events {
}
http {
}
还需要在/usr/local/nginx/conf目录下手动建立proxy.conf文件,内容如下:
proxy_redirect
proxy_set_header
proxy_set_header
#proxy_set_header
client_max_body_size
client_body_buffer_size 128k;
proxy_connect_timeout
proxy_send_timeout
proxy_read_timeout
proxy_buffer_size
proxy_buffers
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
--------------------------------------------------------------------------------------------------
最后的/usr/local/nginx/conf目录下文件截图如下:
--------------------------------------------------------------------------------------------------
最后再多提一句日志的问题,nginx的默认日志目录为/usr/local/nginx/logs目录,这个目录下面有3个文件,分别是access.log,error.log和nginx.pid,其中error.log是错误日志,如果在启动nginx时遇到错误可以到这里来查看错误问题。
--------------------------------------------------------------------------------------------------
http://developer.51cto.com/art/201003/190944.htm
http://www.cnblogs.com/netflu/archive/2010/01/07/1641142.html