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; 

  • 相关阅读:
    java学习笔记—ServletConfig、ServletContext接口(13)
    php中的XML DOM(11)
    php中的XML DOM(10)
    java学习笔记—Servlet技术(11)
    MM-移动类型
    MM-委外业务
    English-商务英文邮件例句100句
    ABAP-表中数据的横向累加
    MM-实际应用中的难题
    ABAP-加密解密
  • 原文地址:https://www.cnblogs.com/feichan/p/2454082.html
Copyright © 2011-2022 走看看