Ngnix配置与安装及高可用配置
1.准备工作首先检查是否安装了pcre,openssl,gzip等这是Nginx安装的必要环境条件
cd 到Nginx路径下 cd /opt/nginx
[root@iZ286yyopd3Z nginx]# rpm -qa | grep “pcre”
pcre-8.32-15.el7.x86_64
pcre-devel-8.32-15.el7.x86_64
[root@iZ286yyopd3Z nginx]# rpm -qa | grep “openssl”
openssl-1.0.1e-34.el7_0.7.x86_64
openssl-libs-1.0.1e-34.el7_0.7.x86_64
[root@iZ286yyopd3Z nginx]# rpm -qa | grep “gzip”
gzip-1.5-7.el7.x86_64
2.如上显示则为已安装,否则使用yum进行安装。命令分别是:
yum install pcre*
yum install openssl*
yum install zlib
yum install zlib-devel
3.下载Nginx版本1.17.6
[root@iZ286yyopd3Z nginx]# wget http://nginx.org/download/nginx-1.17.6.tar.gz
4.解压
root@iZ286yyopd3Z nginx]# tar -zxvf nginx-1.17.6.tar.gz
5.安装
cd 到解压后的路径 cd /opt/nginx/nginx-1.17.6
执行 ./configure --prefix=/opt/nginx --with-http_stub_status_module --with-http_ssl_module
再执行 make && make install
6.启动
在安装目录下输入 ./sbin/nginx
Nginx重启命令 ./sbin/nginx -s reload
7.查看nginx启动情况
ps -ef|grep nginx
8.修改/opt/nginx/conf/nginx.conf
在最下面的}上面一行加上一句话 include /opt/nginx/conf.d/*.conf; 表示加载外部配置文件,以后的配置文件在这里写就行了,在/opt/nginx下创建文件夹conf.d,以后的配置文件都放在这里
9.把nginx加入到环境变量中,在任意位置输入nginx即可启动或者输入nginx -s reload重启
执行ln -s /opt/nginx/sbin/nginx /usr/local/bin/
如果要配置网关代理
修改配置文件如下
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
#root html;
#index index.html index.htm;
proxy_pass http://127.0.0.1:18079/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /eureka {
proxy_pass http://内网地址:18080/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
修改完毕保存并退出后,重启nginx 执行命令 ./sbin/nginx -s reload
如果要把nginx配置成文件服务器修改配置如下
(1)修改系统文件/etc/selinux/config
SELINUX=disabled
重启系统
(2)修改nginx nginx.conf配置文件
新增
location /filesrv {
root /moosfs;
autoindex on;
}
重启 nginx
创建目录/moosfs/filesrv是文件存放根目录
需要moos挂载
挂载moosfs
添加key # curl “https://ppa.moosefs.com/RPM-GPG-KEY-MooseFS” > /etc/pki/rpm-gpg/RPM-GPG-KEY-MooseFS
添加key # curl “http://ppa.moosefs.com/MooseFS-3-el7.repo” > /etc/yum.repos.d/MooseFS.repo
安装 # yum install moosefs-client
创建目录# mkdir /moosfs/filesrv
挂载# mfsmount /moosfs/filesrv -H moofs的master服务器的地址
查看# df –h
访问路径:http://filesrv1.yuecloud.perf/filesrv/xx.jpg
nginx配置https
server {
listen 443 ssl; #监听端口
server_name 监听域名; #监听域名
#配置443端口只可以通过设置的域名访问,其他域名访问返回403
if ($host != ‘域名’){
return 403;
}
#ssl on;
ssl_certificate /opt/ca/sy.pem; #证书文件路径
ssl_certificate_key /opt/ca/sy.key; #证书key文件路径
ssl_session_timeout 5m;
ssl_protocols SSLv2 SSLv3 TLSv1 TLSV1.1 TLSV1.2;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_prefer_server_ciphers on;
location / {
proxy_pass http://内网地址:80;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#root /app/esop_web/esopschool;
#index index.html;
#try_files $uri $uri/ /index.html;
}
location /yuef/miniprog {
proxy_pass http://内网地址:22080/yuef/miniprog/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}