一:Nginx安装
搭建环境:Centos 7
需要软件包:openssl、zlib、pcre、nginx
(软件包下载地址个人网盘可能会失效:https://pan.baidu.com/s/1qYNqwdY)建议官网下载最新版本。个人网盘仅供测试参考。
下载文件可以上传的Centos系统任意目录。
执行:tar -xzvf 命令分别解压openssl、zlib、pcre、nginx安装包。
例:tar -xzvf openssl-1.0.1l.tar.gz
然后分别进入解压目录执行安装命令
1.openssl:./config->sudo make->sudo make install
安装过程可能出现错误可以执行yum install perl安装依赖包
2.zlib:./configure->sudo make->sudo make install。
3.pcre:./configure->sudo make->sudo make install。
可能会提示安装gcc(yum install -y gcc gcc-c++)
4.nginx:./configure --prefix=/usr/local/nginx --with-stream --with-pcre-jit --with-debug --with-stream_ssl_module --with-http_stub_status_module --with-http_ssl_module --with-openssl=../openssl-1.0.1l --with-pcre=../pcre-8.37 --with-zlib=../zlib-1.2.8
make
make install
注:这个配置是添加openssl 和stream模块的编译。安装路径为/usr/local/nginx
nginx启动:
cd /usr/local/nginx/sbin后执行sudo ./nginx
nginx停止:
cd /usr/local/nginx/sbin后执行sudo ./nginx –s stop
nginx配置文件重读:
cd /usr/local/nginx/sbin后执行sudo./nginx –s reopen
第二种安装方式(yum安装)
centos下没有nginx源需要手动添加
sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
安装:
sudo yum install -y nginx
启动:
sudo systemctl start nginx.service
yum安装下配置文件地址:
网站文件存放默认目录:
/usr/share/nginx/html
Nginx配置:
/etc/nginx/nginx.conf
Nginx启动:
nginx
Nginx重启
nginx -s reload
二:stream模块配置
nginx配置文件基本参数这里不做说明(网上可以查详细说明)此处只说明stream模块配置。
stream{
upstream backend{
hash $remote_addr consistent;
server 192.168.1.72:80 max_fails=3 fail_timeout=10s;
}
server{
listen 9002 ssl;
ssl_certificate ./server.crt;
ssl_certificate_key ./server_nopass.key;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
proxy_connect_timeout 20s;
proxy_timeout 5m;
proxy_pass backend;
}
}
以上是stream模块完整配置只需要粘贴在http模块上方与http同一层级。
server:对应转发服务器的ip和端口
listen:nginx的stream模块监听端口
ssl_certificate:SSL根证书
ssl_certificate_key:证书秘钥
以上是简单安装流程。