参考资料
一、准备
1、去nginx官网下载 nginx-1.12.2
2、去openssl网站下载 openssl-1.1.0i
3、去zlib网站下载 zlib-1.2.11
二、配置
1、将nginx、openssl、zlib、pcre解压后整个全部移动到/usr/local/bin
mv nginx-1.12.2 openssl-1.1.0i pcre-8.41 zlib-1.2.11 /usr/local/bin
如果提示没有权限,在前面加一个sudo
2、查看nginx配置文档:
- with-http_ssl_module:支持 https,需要安装 OpenSSL 或源码包
- with-pcre:PCRE是一个正则库,ngx_http_rewrite_module模块依赖,匹配rewrite规则时会用到。
- with-zlib:[ngx_http_gzip_module]依赖,服务端的gzip还是很必要的,所以这个也要配置。
直根据示例配置:
cd /usr/local/bin/nginx-1.12.2
./configure --with-http_ssl_module --with-pcre=../pcre-8.41 --with-zlib=../zlib-1.2.11 --with-openssl=../openssl-1.1.0i
三、编译安装
编译
make
安装
sudo make install
启动
cd /usr/local/nginx
sudo sbin/nginx
注,如果报错nginx: [emerg] bind() to 0.0.0.0:80 failed (48: Address already in use)
,是80端口被占用了
这里我安装过apache,所以要先停掉sudo apachectl stop
参考
查看
http://127.0.0.1/
四、配置环境变量
为了方便启动,配置一下nginx的环境变量
vim ~/.bash_profile
在PATH后添加
:/usr/local/nginx/sbin
编译
source ~/.bash_profile
测试
nginx -v
nginx version: nginx/1.12.2
五、另外一些配置
sudo ln -s /usr/local/nginx/sbin/nginx /usr/local/bin/nginx
sudo ln -s /usr/local/nginx/conf /etc/nginx
sudo ln -s /usr/local/nginx/logs/nginx.pid /var/run/nginx.pid
sudo ln -s /usr/local/nginx/logs /var/log/nginx
检查
sudo nginx -t
成功
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语法
启动命令: sudo nginx
快速停止命令 sudo nginx -s stop
平稳退出命令:sudo nginx -s quit
重新加载配置文件命令:sudo nginx -s reload (当配置文件修改后,可执行此命令)
重新打开命令: sudo nginx -s reopen (不知道做什么用)