Nginx在CentOS上安装可以使用yum或源码安装,推荐使用源码安装的方式,因为yum的版本比较旧,而且使用源码可以自定义功能,方便业务的上的使用,源码安装需要提前准备标准的编译器和依赖即可。下面记录一下如何编译安装Nginx,避免在安装时各种缺少依赖库的情况!
1、安装gcc编译器
bashyum -y install gcc
2、nginx的http模块使用pcre来解析正则表达式,所以需要安装pcre库
bashyum install -y pcre pcre-devel
3、 nginx使用zlib对http包的内容进行gzip,所以需要安装zlib
bashyum install -y zlib zlib-devel
4、openssl是nginx的https模块需要的,所以需要安装openssl
bashyum install -y openssl openssl-devel
5、下载Nginx源码包
bashwget http://nginx.org/download/nginx-1.9.9.tar.gz
6、把压缩包解压缩到 /usr/local下
bashtar -zxvf nginx-1.9.9.tar.gz
mv nginx-1.9.9 /usr/local/
7、进入/usr/local/nginx-1.9.9
bashcd /usr/local/nginx-1.9.9
8、编译安装
bash./configure make make install
9、安装完成不想配置环境变量的话可以建立软链接
bashln -s /usr/local/nginx/sbin/nginx /usr/local/bin/nginx
10、配置文件的修改
bashcp /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.conf.back
vim /usr/local/nginx/conf/nginx.conf
1、启动
bashnginx
2、 快速停止
bashnginx -s stop
3、正常停止
bashnginx -s quit
4、重新加载配置文件
bashnginx -s reload
上面讲述了如何编译安装Nginx,要想用HTTPS, 我们只需要在原有的基础上添加ssl模块就行了
来到解压目录
cd /usr/local/nginx-1.9.9
bash./configure --with-http_ssl_module make
停止Nginx
bashnginx -s stop
把之前的nginx先备份一下,然后把新的程序复制过去覆盖之前的即可
cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak cp objs/nginx /usr/local/nginx/sbin/nginx
接下来配置证书
解压后得到两个文件,放在服务器的任意目录
接下来就是修改Nginx的配置文件
nginx#user nobody; user root; worker_processes 2; http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; server_name zouchanglin.cn; return 301 https://zouchanglin.cn; } # HTTPS server server { listen 443; server_name zouchanglin.cn; ssl on; ssl_certificate /root/nginx.crt; ssl_certificate_key /root/nginx.key; ssl_session_cache shared:SSL:1m; ssl_session_timeout 5m; ssl_ciphers HIGH:!aNULL:!MD5; ssl_prefer_server_ciphers on; location / { root /root/hexo/public; index index.html index.htm; } } }
注意 ssl on; 这个配置一定要加上!
本文作者:Tim
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!