2018-03-25-1.nginx多虚拟主机,反向代理,负载均衡配置

下午趁着点时间把java环境装了一下,这东西挺简单的,就不细说了
我这里讲一下安装好nginx后的一些配置信息

由于linux下编辑文本十分麻烦,这里我用的notepad++的远程连接方式,
第一步,首先下载一个NppFTP,是一个dll文件,自己的notepad++是多少位的,就下载相应的位数的插件。我的是32位的,然后丢到nodepad++安装目录下的plugins文件夹下,重新打开
第二步,把压缩文档中的bin目录下的NppFTP.dll文件解压到notepad++的plugin目录下

技术分享

第三步,重启notepad++,进行配置插件

1.notepad++的“插件”菜单,鼠标悬停在“NppFTP”项上,在出来的下级菜单中选中“Show NppFTP Window”

技术分享

2.在notepad++右侧会出现一个窗口,点击右边窗口的小齿轮,在弹出来的自己菜单中选择“Profile Setting”,出现“Profile Setting”对话框

技术分享

3.在对话框最左下角点击“Add New”,在弹出对话框中照自己的情况填写,我这里选择测连接类型是SFTP.


技术分享

填完关闭页面,注意,默认linux提供出来的接口是22

4.如果要连接的服务器上没有装vsftpd,很简单,一条指令安装即可

yum install vsftpfd

安装完像我这样:


1.端口判断虚拟主机

进入/usr/local/nginx/conf下,编辑nginx.conf文件,添加一个服务

    server {
        listen       81;
        server_name  localhost;
        #charset koi8-r;
        #access_log  logs/host.access.log  main;
        location / {
            root   html81;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html81;
        }   
    }

顺便,复制html文件夹,文件名为html81如下图:



顺便可以给81文件夹下的index.html随便添加点内容

然后运行 /usr/local/nginx/sbin/nginx -s -reload

这时候访问:


80端口虚拟主机

81端口虚拟主机

2.域名判断虚拟主机

如果用域名的话我们需要手动模拟一个域名访问,我们没有阿里云那种DNS域名解析,但是可以取一下巧,我们可以更改host文件,来强行更改我们的域名访问地址
但是,每次去手动修改host是一件比较不好的事情,这里win目录下我推荐一个比较好的软件,switchhost,mac下暂时没有找到比较好的软件囧
(2018年03月26日更新,switchhost在mac下也有,链接:http://www.newpm.net/life/1926)
(附hosts文件位置,c:\windows\system32\drivers\etc\hosts,打开隐藏文件和被系统保护的文件选项如果还找不到的话就自己手动创建一个进去)


这样就省得去找路径了(找不到资源的可以私我要)


切换到我们的hosts文件后,现在就可以开始配置域名访问了
重新设置conf文件,调整为下图,共同使用80端口,改动server_name



然后重新加载一下nginx,/usr/local/nginx/sbin/nginx -s reload
重新访问:



这样,域名区分主机就成功了

3.反向代理

反向代理简而言之就是将nginx接收到的请求分发到不同的服务器.
这里我在linux上准备了两台服务器,



修改第二个sohu服务器的conf文件,将端口号改为8081
然后启动两个服务器
(明晚回来完成反向代理及负载均衡)

你可能感兴趣的:(2018-03-25-1.nginx多虚拟主机,反向代理,负载均衡配置)