Centos 6.x 安装配置 senginx

时间:2021-12-15 00:05:13
一、软件模块依赖性: 
[root@localhost] # yum -y install gcc+ gcc-c++ gcc* make* libpcre.so* openssl* pcre* zlib* libtool* libxml2* libxslt* gd* lua*

二、安装GeoIP
安装 MaxMind 的 GeoIP 库
MaxMind 提供了免费的 IP 地域数据库(GeoIP.dat),不过这个数据库文件是二进制的,需要用 GeoIP 库来读取,所以除了要下载 GeoIP.dat 文件外(见下一步),还需要安装能读取这个文件的库。
下载地址:http://dev.maxmind.com/geoip/legacy/geolite/
(1)编译安装GeoIP
[root@localhost] # wget http://geolite.maxmind.com/download/geoip/api/c/GeoIP.tar.gz 
[root@localhost] # tar -zxvf GeoIP.tar.gz  
[root@localhost] # cd GeoIP-1.4.8/ 
[root@localhost] # ./configure 
[root@localhost] # make 
[root@localhost] # make install 

刚才安装的库自动安装到 /usr/local/lib 下,所以这个目录需要加到动态链接配置里面以便运行相关程序的时候能自动绑定到这个 GeoIP 库:
Centos 6.x 安装配置 senginx
(2)下载安装GeoIP.dat(GeoIP国家数据库)
MaxMind 提供了免费的 IP 地域数据库,这个数据库是二进制的,不能用文本编辑器打开,需要上面的 GeoIP 库来读取:
[root@localhost] # wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
[root@localhost] # gzip -d GeoIP.dat.gz 

(3)下载安装GeoLiteCity.dat(GeoIP城市地区数据库)
[root@localhost] # http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
[root@localhost] # gzip -d GeoLiteCity.dat.gz

三、编译安装SeNginx
(1)下载Nginx版本:
[root@tgjtest02 ~]# wget http://senginx.org/download/senginx-1.6.0.tar.gz

(2)编译安装SeNginx:
因为要用到 http_geoip_module 模块,系统自带的 nginx 一般不带这个模块,所以要下载 nginx 源代码后自行编译:
[root@localhost] # tar zxvf senginx-1.6.0.tar.gz
[root@localhost] # cd senginx-1.6.0
[root@localhost] # vim se-configure.sh
  Centos 6.x 安装配置 senginx
[root@localhost] # ./se-configure.sh --prefix=/usr/local/nginx
[root@localhost] # make 
[root@localhost] # make install 
[root@localhost] # cd /usr/local/
[root@localhost] # nginx/sbin/nginx -V
Centos 6.x 安装配置 senginx
(3)配置 Nginx
配置nginx,在相关地方加上如下的配置就可以了:
[root@localhost] # vim /usr/local/nginx/conf/nginx.conf
Centos 6.x 安装配置 senginx
(4)修改虚拟主机配置文件
[root@localhost] # vim /usr/local/nginx/conf/vhosts/server.conf

Centos 6.x 安装配置 senginx