安装: 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

监听之后的服务:

7532

被折叠的 条评论
为什么被折叠?



