[Home]   [TOC]

Study_HTTP_Nginx  
Nginx
Updated Jan 5, 2015 by jht5...@gmail.com

Nginx的proxy_pass不识别/etc/hosts

替代方案: You can get around this by installing dnsmasq and setting your resolver to 127.0.0.1. Basically this uses your local DNS as a resolver, but it only resolves what it knows about (among those things is your /etc/hosts) and forwards the rest to your default DNS.


Install make:

yum -y install gcc automake autoconf libtool make

Install g++:

yum install gcc gcc-c++

Install PCRE:

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

Install zlib:

cd /usr/local/src
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

Install OpenSSL(没有时):

cd /usr/local/src
wget https://www.openssl.org/source/openssl-1.0.1j.tar.gz
tar -zxvf openssl-1.0.1j.tar.gz

Install nginx:

cd /usr/local/src
wget http://nginx.org/download/nginx-1.4.2.tar.gz
tar -zxvf nginx-1.4.2.tar.gz
cd nginx-1.4.2

./configure --sbin-path=/usr/local/nginx/nginx \
--conf-path=/usr/local/nginx/nginx.conf \
--pid-path=/usr/local/nginx/nginx.pid \
--with-http_ssl_module \
--with-pcre=/usr/local/src/pcre-8.34 \
--with-zlib=/usr/local/src/zlib-1.2.8 \
--with-openssl=/usr/local/src/openssl-1.0.1j \
--with-http_spdy_module

make
make install


Related: Study_Security_TLS_OpenSSL Study_Security_TLS_StartSSL

参考资料

[1]. http://stackoverflow.com/questions/8305015/when-using-proxy-pass-can-etc-hosts-be-used-to-resolve-domain-names-instead-of/8559797
[2]. http://www.nginx.cn/install
[3]. http://wiki.nginx.org/InstallOptions zh-CN