一:开启Nginx的SSL模块

Nginx如果未开启SSL模块,配置Https时提示如下错误:

nginx: [emerg] the "ssl" parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf

解释:nginx缺少http_ssl_module模块,需要在已安装的nginx中添加ssl模块。

说明:我的nginx安装目录为:/usr/local/nginx , 源码包在/usr/src/nginx-1.5.9目录

Nginx开启SSL模块:

切换到源码包:

cd /usr/src/nginx-1.5.9

查看nginx原有的模块

/usr/local/nginx/sbin/nginx -V

 在configure arguments:后面显示的原有的configure参数如下:

--prefix=/usr/local/nginx --with-http_stub_status_module

二:从新配置SSL模块:
进入nginx源码包目录,运行:

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

配置完成后,运行命令make命令:

make

注意:此处不能进行make install,否则就是覆盖安装

三:替换已安装好的nginx包
替换之前先备份:

cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak

先停止nginx服务:

//查询nginx主进程号
$ ps -ef | grep nginx

//从容停止Nginx:
$kill -QUIT 主进程号

//快速停止Nginx:
kill -TERM 主进程号

//强制停止Nginx:
pkill -9 nginx

将刚刚编译好的nginx覆盖掉原有的nginx

cp ./objs/nginx /usr/local/nginx/sbin/

然后启动nginx,仍可以通过命令查看是否已经加入成功

/usr/local/nginx/sbin/nginx -V

此时应该显示为即配置成功:

configure arguments: --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

补充:

nginx配置ssl,支持https的配置:

server {
        listen       443 ssl;
        server_name  aa.abc.com;

        ssl_certificate      cert/2643408_xxx.pem;
        ssl_certificate_key  cert/2643408_xxx.key;

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

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

        location / {
            proxy_pass http://127.0.0.1:8886;
        }
    }

标签智能推荐:

nginx参数位置查看

执行nginx-t可以得出:nginx:theconfigurationfile/etc/nginx/nginx.confsyntaxisoknginx:configurationfile/etc/nginx/nginx.conftestissuccessful

解决 nginx: [error] open() /usr/local/nginx/logs/nginx.pid failed 错误

现象nginx:[error]open()/usr/local/nginx/logs/nginx.pidfailed(2:Nosuchfileordirectory)解决办法#/usr/local/nginx/sbin/nginx-c/usr/local/nginx/conf/nginx.conf./nginx-sreload

nginx 查看已安装配置

/usr/local/nginx/sbin/nginx-V参考:

常用命令

nginxcmd->cdD:\nginx-1.18.0启动:nginx重启:nginx-sreload停止:nginx-sstopvueionicserveionicbuildnpxcapcopy

Nginx: keepalive

Modulengx_http_core_module(nginx.org) 

Nginx: ngx_http_geo_module

Modulengx_http_geo_module(nginx.org) 

nginx 常用指令

1.启动#./sbin/nginx-c./nginx/conf/nginx.conf2.停止./sbin/nginx-squit正常停止./sbin/nginx-sstop强制停止3.重启./sbin/nginx-sreload

nginx的启动与关闭

一:查看nginx所在位置二:进入nginx目录下的sbin三:命令如下#启动./nginx#停止./nginx-sstop#暂停./nginx-squit#重启./nginx-sreload

06-nginx的常用命令

1、使用nginx操作命令前提条件:必须进入nginx的目录/usr/local/nginx/sbin2、查看nginx的版本号./nginx-v3、启动nginx./nginx4、关闭nginx./nginx-sstop5、重新加载nginx如果我们修改了nginx的配置文件nginx.conf,不会立即生效。解决办法就是重启nginx或者重新加载配置文件./nginx-sreload

Nginx在windows下常用命令

cmd进入Nginx解压目录执行以下命令startnginx:启动nginx服务nginx-sreload:修改配置后重新加载生效nginx-sreopen:重新打开日志文件nginx-t-c/path/to/nginx.conf测试nginx配置文件是否正确---------------------验证配置是否正确:nginx-t查看Nginx的版本号:nginx-V启动Nginx:startn