Nginx之2牛刀小试 – (安装配置)

环境说明

  系统版本:CentOS 7.6
软件版本:Nginx 1.15.9

  我们在Nginx社区网站找到下载页面,选择目前最新的Nginx稳定版1.15.9进行下载,然后通过源码的方式进行编译及安装。

安装配置

  编译前环境所需的命令及依赖库安装
yum -y install zlib-devel pcre-devel vim wget gcc gcc-c++ make

  下载Nginx 源码包
wget http://nginx.org/download/nginx-1.15.9.tar.gz

  下载OpenSSL 源码包,因为yum源的版本太低,这里选择源码去依赖安装
wget http://distfiles.macports.org/openssl/openssl-1.0.2p.tar.gz

  解压源码包
tar zxvf nginx-1.15.9.tar.gz
tar zxvf openssl-1.0.2p.tar.gz

编译小技巧

  make命令默认只会启用一个核心的CPU进行编译,可以使用-j 指定数量的核心进行编译,但不建议设置太大,适当的进行并行编译还是可以明显提高编译速度的。但并行的任务不宜太多,一般为2或者4即可。

其他说明

  编译及安装,在这里,默认开启了一些常见的模块
cd nginx-1.15.9
./configure --prefix=/usr/local/nginx --with-openssl=../openssl-1.0.2p --with-http_ssl_module --with-http_v2_module --with-http_stub_status_module --with-http_gzip_static_module --with-pcre --with-zlib
make -j4
make install

  启动Nginx,直接在安装路径下的sbin文件夹运行nginx即可
/usr/local/nginx/sbin/nginx

  检查netstat,查看是否已经监听80端口

  通过浏览器进行访问

检查小技巧,

  如果无法访问到网站时,可以通过排查法从到内进行排查,例如阿里云ECS环境,先检查安全组规则是否开放了80端口,防火墙是否开放了80端口,Nginx是否监听监听了80端口这样一层一层去检查

补充说明

  相关的编译参数配置可以通过 ./configure –help进行查看

  具体模块功能及用法可以参考官方文献:http://nginx.org/en/docs