1 下载模块
ngx_http_proxy_connect_module github.com/chobits/ngx… openssl www.openssl.org/source/ 友情提示:这些文件可以直接去官网下载,也可以点下面链接直接打包下载。 nginx-1.14.0&zlib-1.2.11&pcre-8.42 此外,如果想安装nginx-1.17.1或者需要数据库代理配置文件,可以下载下面资源。 nginx-1.17.1.tar.gz以及oracle代理nginx.conf配置文件
2 nginx安装
2.1 解压nginx:
tar -zxvf nginx-1.14.0.tar.gz
cd nginx-1.14.0/
2.2 打http_proxy_connect补丁
patch -p1 < /extusr/software/nginx-install-package/ngx_http_proxy_connect_module-master/patch/proxy_connect_rewrite_1018.patch
再安装4个模块(pcre、zlib、openssl、http_proxy_connect)
./configure --prefix=/extusr/software/nginx --with-http_ssl_module --with-stream --with-pcre=/extusr/software/nginx-install-package/pcre-8.42 --with-zlib=/extusr/software/nginx-install-package/zlib-1.2.11 --with-openssl=/extusr/software/nginx-install-package/openssl-1.1.1i --add-module=/extusr/software/nginx-install-package/ngx_http_proxy_connect_module-master
2.3 安装nginx
make
make install
2.4 测试nginx是否安装成功
nginx启动
cd /usr/local/nginx/sbin
./nginx
浏览器访问如:ip+端口 (默认80端口)
如果能正常显示nginx首页,则表示安装成功
nginx关闭
ps –ef|grep nginx
#kill -QUIT 主进程号(上面ps命令看到的带master字样的进程号)
如果有安装keepalived,需要先关闭keepalived
sudo service keepalived stop
配置nginx.conf文件后需要重新加载配置文件
nginx -s reload
3 nginx安全配置
nginx.conf中server下添加如下配置
server_name 172.25.0.32;
if ($http_Host != '172.25.0.32:9085'){
return 403;
}
add_header X-Content-Type-Options: nosniff;
add_header "X-XSS-Protection" "1; mode=block";
add_header Content-Security-Policy "upgrade-insecure-requests;connect-src *";
add_header X-Frame-Options SAMEORIGIN;
再添加默认server
server {
listen 9084 default;
server_name _;
location / {
return 403;
}
}