linux下nginx的基本使用

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

输入图片说明

这种情况有两种解决方法

  1. 临时修改为宽容模式,重启机器可能就失效了
setenforce 0

有些机器是

setenforce 1
  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。

猜你喜欢

转载自my.oschina.net/u/3628952/blog/1790084
今日推荐