LINUX安装NGINX

安装: gcc, pcre-devel,zlib  zlib-devel, openssl openssl-devel

yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

下载nginx tar 包:

//创建一个文件夹
cd /usr/local
mkdir nginx
cd nginx
//下载tar包
wget http://nginx.org/download/nginx-1.13.7.tar.gz   tar -xvf nginx-1.13.7.tar.gz

编译安装:

//进入nginx目录
cd /usr/local/nginx
//执行命令
./configure 
//执行make命令
make
//执行make install命令
make install
//启动命令
安装路径下的/nginx/sbin/nginx
//停止命令
安装路径下的/nginx/sbin/nginx -s stop
或者 : nginx -s quit
//重启命令
安装路径下的/nginx/sbin/nginx -s reload

安装完之后会在/user/local/nginx生成安装目录,启动指令也是在这个目录下

同时该目录下有log也有conf配置文件,nginx的配置文件是在这个目录,解压编译的目录conf是修改没有意义的。---这个要注意

配置https服务(nginx可以同时监听80和443实现http和https同时访问),但是ssl需要自己制作cert证书,而且证书长度不能是1024

server {
	    #listen       80;
        listen       443 ssl;
		ssl on;
        server_name  localhost;

        ssl_certificate  /opt/nginx/ssl/server.crt;
        ssl_certificate_key /opt/nginx/ssl/server.key;

        ssl_session_cache    shared:SSL:1m;
        ssl_session_timeout  5m;

        #ssl_ciphers  HIGH:!aNULL:!MD5;
        #ssl_prefer_server_ciphers  on;

        location /proxy/ {
		    proxy_pass http://localhost:8080/;
        }
    }

证书长度小于2048会报错:SSL: error:140AB18F:SSL routines:SSL_CTX_use_certificate:ee key too small

nginx: [emerg] SSL_CTX_use_certificate("/ssl/server.crt") failed (SSL:
error:140AB18F:SSL routines:SSL_CTX_use_certificate:ee key too small)

所以 openssl genrsa -des3 -out root.key 2048; openssl genrsa -out server.key 2048 指令对应长度是2048

监听之后的服务:

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值