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
二、安装 PCRE(PCRE 作用是让 Nginx 支持 Rewrite 功能)
- 下载 PCRE 安装包,
下载地址: http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
- 解压安装包:
tar zxvf pcre-8.35.tar.gz
- 进入安装包目录
cd pcre-8.35
- 编译安装
./configure
make && make install
- 查看prce版本
pcre-config --version
三、安装 Nginx
- 下载 Nginx,
下载地址:http://nginx.org/download/nginx-1.6.2.tar.gz
2.解压安装包
tar zxvf nginx-1.6.2.tar.gz
- 进入安装包目录
cd nginx-1.6.2
- 编译安装
[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
红字部分为自行安装目录
- 查看nginx版本
/usr/local/nginx/sbin/nginx -v
- 启动nginx
/usr/local/nginx/sbin
./nginx
- 解决无法启动
解决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 后面是你的配置文件的位置!!请注意!
- 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