Nginx安装步骤包含https证书配置,负载配置

Nginx安装

  • 安装编译工具及库文件

1.在线

yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel

2.离线

安装包下载地址:https://gcc.gnu.org/

下载完成后将gcc文件夹拷贝到linux下

rpm -Uvh *.rpm --nodeps --force

 

安装完成后查看安装结果

gcc -v

https://www.openssl.org/source/

将openssl复制到linux中,解压安装,这是安装的路径,可以自由选择

cd /home/soft

tar zxf openssl-1.0.2i.tar.gz

cd openssl-1.0.2i

./config --prefix=/usr --shared

make

make test

make install

zlib-devel下载地址http://zlib.net/zlib-1.2.11.tar.gz

tar zxvf zlib-1.2.11.tar.gz

cd zlib-1.2.11

./configure && make && make install

 

二、安装 PCREPCRE 作用是让 Nginx 支持 Rewrite 功能

  1. 下载 PCRE 安装包,

下载地址: http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz

  1. 解压安装包:

 tar zxvf pcre-8.35.tar.gz

  1. 进入安装包目录

cd pcre-8.35

  1. 编译安装

 ./configure

 make && make install

 

  1. 查看prce版本

pcre-config --version

 

三、安装 Nginx

  1. 下载 Nginx,

下载地址:http://nginx.org/download/nginx-1.6.2.tar.gz

2.解压安装包

tar zxvf nginx-1.6.2.tar.gz

  1. 进入安装包目录

cd nginx-1.6.2

  1. 编译安装

[root@bogon nginx-1.6.2]# ./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35

[root@bogon nginx-1.6.2]# make

[root@bogon nginx-1.6.2]# make install

红字部分为自行安装目录

  1. 查看nginx版本

/usr/local/nginx/sbin/nginx -v

  1. 启动nginx

/usr/local/nginx/sbin

./nginx

  1. 解决无法启动

解决Nginx: [error] open() "/usr/local/Nginx/logs/Nginx.pid

重新启动服务器,访问web服务发现无法浏览啦!登陆服务器之后进到nginx使用./nginx -s reload重新读取配置文件,发现报nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)错误,进到logs文件发现的确没有nginx.pid文件

 

./nginx -s reload   

nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)

 

 

解决办法

 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/nginx.conf

// 前面一个参数是你的nginx的位置 -c 后面是你的配置文件的位置!!请注意!

 

 

  1. nginx其他命令

/usr/local/webserver/nginx/sbin/nginx -s reload            # 重新载入配置文件

/usr/local/webserver/nginx/sbin/nginx -s reopen            # 重启 Nginx

/usr/local/webserver/nginx/sbin/nginx -s stop              # 停止 Nginx

  • Nginx配置https证书

上传引用

我们使用Nginx因此我们进入Nginx文件夹

 

我们将这两个文件上传至服务器的某个路径中(记住这个路径)

然后我们在存放 Nginx 配置的文件夹中新建一个配置

内容如下

server {

        listen 443 ssl;  # 1.1版本后这样写

        server_name www.domain.com; #填写绑定证书的域名

        ssl_certificate 1_www.domain.com_bundle.crt;  # 指定证书的位置,绝对路径

        ssl_certificate_key 2_www.domain.com.key;  # 绝对路径,同上

        ssl_session_timeout 5m;

        ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #按照这个协议配置

        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;#按照这个套件配置

        ssl_prefer_server_ciphers on;

        location / {

            root   html; #站点目录,绝对路径

            index  index.html index.htm;

        }

    }

然后我们重启Nginx

进入 nginx 目录的 sbin

    ./nginx -s reload

 

 

  • Nginx负载均衡配置

在nginx的指定配置文件nginx.config中的http配置下增加upstream配置即可:

    upstream nodes {

server    100.100.20.13:80   max_fails=2 fail_timeout=30s weight=10;   

 server    100.100.20.14:80   max_fails=2 fail_timeout=30s weight=10;

}

关于热备backup,轮询,加权轮询,ip_hash请根据需要配置。

 

 

 

作者: Zhengfei

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值