背景:
考虑到生产环节下,nginx的使用可能更多的需要人们去定制化一些配置(如nginx所使用的pcre版本、安装路径、log路径等一些信息),所以,我们更多的采用源代码编译的方式去安装nginx进行使用。
一:mac下安装nginx
转自: (转)
二:centos下安装nginx
启动的时候出现:
./nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory错误的话,解决方案转自:,即执行:ln -s /usr/local/lib/libpcre.so.1 /lib64 即可!
ps:我的一些软件的版本信息:(切换到root进行install)
常见错误以及解决方案
1. no acceptable C compiler found in $PATH
则说明缺少GCC环境,安装即可:yum install gcc
2. You need a C++ compiler for C++ support
安装环境即可:yum install -y gcc gcc-c++
-
pcre:pcre-8.37.tar.gz
-
tar -zxvf pcre-8.37.tar.gz
-
cd pcre-8.37
-
./configure
-
make && make install
-
ln -s /usr/local/lib/libpcre.so.1 /lib64/
-
-
zlib-1.2.8.tar.gz
-
tar -zxvf zlib-1.2.8.tar.gz
-
cd zlib-1.2.8
-
./configure
-
make && make install
-
-
openssl-1.0.2d.tar.gz (时间稍微久点)
-
tar -zxvf openssl-1.0.2d.tar.gz
-
cd openssl-1.0.2d
-
./config
-
make && make install
-
-
pagespeed (看个人需求)
-
tar -zxvf headers-more-nginx-module.tar.gz
-
nginx-1.8.1.tar.gz
-
tar -zxvf nginx-1.8.1.tar.gz
-
cd nginx-1.8.1
-
./configure --with-http_ssl_module --with-http_realip_module --with-http_addition_module --with-http_flv_module --with-http_gzip_static_module --with-http_random_index_module --without-http_referer_module --with-pcre=/data/soft/pcre-8.37 --with-zlib=/data/soft/zlib-1.2.8 --with-openssl=/data/soft/openssl-1.0.2d --add-module=/data/soft/headers-more-nginx-module
-
make && make install (过程稍微久点)
-
cd /usr/local/nginx/sbin
-
./nginx -t (检测nginx是否安装成功)
-
./nginx (启动nginx)
-
netstat -ntlp | grep 80 (查看nginx的端口是否成功启动)
-
访问你目标主机的外网IP,出现了 『Welcome to nginx!』则说明OK!
-
./nginx -V ,可以查看nginx ./configure的一些信息
-
如果需要重新安装,重新 ./configure 开始即可
-
-
配置nginx.conf
-
防止直接用IP地址访问nginx (如果做其它动作,自行配置即可)
-
server { listen 80 default_server; server_name _; rewrite ^/(.*) https://www.abc.com redirect;}
-
-
-
ps :
参考:
-
-
(编译的时候参数说明)
-
(ngx_headers_more说明)
-
(nginx.conf说明)