nginx的安装
- 添加CentOs7 Nginx yum资源库:
sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
- 安装
sudo yum install -y nginx
配置虚拟主机访问受限
在使用nginx配置虚拟主机的时候可能会遇到无法访问的情况,提示403
这种情况有两种解决方法
- 临时修改为宽容模式,重启机器可能就失效了
setenforce 0
有些机器是
setenforce 1
- 永久关闭
vim /etc/selinux/config
修改配置文件中的SELINUX为disabled
反向代理和负载均衡
upstream test_hosts {
server 151.101.100.133 weight=5;
server 172.16.1.154 weight=1;
}
server {
listen 80;
listen 9999;
server_name www.test.com www.bolg.test.com;
root /data/www;
index index.html index.htm;
location / {
proxy_set_header Host wangkaijin.top;
proxy_pass http://test_hosts;
}
}
proxy_pass表示设置要代理的地址;upstream定义一组负载的ip地址;weight表示访问的权重,值越大权重越大; proxy_set_header Host表示在http请求头上添加Host,换句话说就是当你用www.test.com访问时nginx将你指向了151.101.100.133,并让这个服务器以为你是访问wangkaijin.top。