zoukankan      html  css  js  c++  java
  • nginx + thin 运行sinatra(负载均衡)

    nginx和thin的安装

    目标:使用同一机器中的不同端口运行不同项目,使用本机80端口访问,随机跳转到不同项目。

    创建简单sinatra项目,并运行起来,比如使用8001,8002,8003三个端口,

    ruby -rubygems myapp1.rb -p 8001
    ruby -rubygems myapp2.rb -p 8002
    ruby -rubygems myapp3.rb -p 8003
    例子1 ===============================
    upstream  thin { 
        server   127.0.0.1:8001; 
        server   127.0.0.1:8002; 
        server   127.0.0.1:8003; 


    server { 
        location / { 
            proxy_pass  http://thin; 
        } 



    例子2 =============================== 
    http { 
        upstream myproject { 
            server 127.0.0.1:8001; 
            server 127.0.0.1:8002;    
            server 127.0.0.1:8003; 
        } 

        server { 
            listen 80; 
            server_name www.domain.com; 
            location / { 
                proxy_pass http://myproject; 
            } 
        } 




    例子3 =============================== 
    upstream sitename { 
    server 127.0.0.1:8001; 
    server 127.0.0.1:8002; 
    server 127.0.0.1:8003; 


    server { 
    listen 80; 
    server_name www.sitename.com; 
    rewrite ^(/.*) http://sitename.com$1 permanent; 


    server { 
    listen 80; 
    server_name sitename.com; 
    location / { 
    proxy_pass http://sitename; 

  • 相关阅读:
    11.菜单(一)
    线性表之顺序存储详解
    SVN 撤回已提交的代码
    线性表1
    顶层父类
    异常类之派生类
    new和delete重载
    异常类之基类
    Qt中多线程问题
    智能指针实例
  • 原文地址:https://www.cnblogs.com/feichan/p/2454082.html
Copyright © 2011-2022 走看看