文章

nginx配置

nginx配置

部署静态页面

准备好网页文件
先从网上下载一个静态页面
然后上传到服务器
首先建一个目录

mkdir -p /data/www

将文件放在创建好的目录下。

修改nginx配置文件

vi /usr/local/nginx/nginx.conf

找到server块,修改路径

43.1.png

重载配置文件

nginx -s reload

如果出现~bash:nginx:未找到命令,需要配置环境变量

vi /etc/profile

末尾添加以下内容,路径为nginx安装路径

PATH=$PATH:/usr/local/nginx/sbin
export PATH

重新加载环境

source /etc/profile

重载配置文件后,就可以正常访问上传的静态页面。

43.2.png

配置反向代理

因为大部分情况下80端口是不开放的,一般部署网页会用其他端口,所以浏览的时候需要加上端口号,可以配置反向代理,实现不输入端口也能正常访问网页。
这里先将Nginx的默认端口80改成81,然后增加一个server

43.3.png

重载配置后就可以不用输入端口号访问了。

配置负载均衡

准备两个相同的web服务器
在http块中的全局快中配置

http {
   upstream myserver{
      server 192.168.0.1;
      server 192.168.0.2;
   }
  server {
    listen  80;
    server_name localhost;

    location / {
    proxy_pass http://myserver;
    }
  }

权重:weight和访问量成正比

upstream myserver{
     ip_hash;
      server 192.168.0.1 weight=1;
      server 192.168.0.2 weight=2;

ip_hash:为每一个用户IP绑定一个Web服务器处理,这样每个用户都固定访问一个后端服务器.不管刷新多少遍,访问的都是同一台

upstream myserver{
     ip_hash;
      server 192.168.0.1;
      server 192.168.0.2;

最少连接:web请求会被转发到连接数最少的服务器上

upstream myserver{
     least_conn;
      server 192.168.0.1;
      server 192.168.0.2;
License:  CC BY 4.0