如题,我在学校的服务器上搭建了cf平台,但是外网无法通过ip地址:端口号的方式访问应用,经查是学校网络只开放了80 21 8080等几个常用端口,请问能有什么办法将应用的端口映射出来吗?ps:尝试过使用cf自带的nginx做反向代理,但总是不成功。求高人指导,多谢~

解决方案 »

  1.   

    这部分比较棘手,我们目前做的也是打开了特定端口。建议你去新浪微博@CloudFoundry问一下,看看他们生产环境下是怎么做的?
      

  2.   

    这部分比较棘手,我们目前做的也是打开了特定端口。建议你去新浪微博@CloudFoundry问一下,看看他们生产环境下是怎么做的?
      

  3.   

    这个最后是在router中用了二次路由解决的。
    ./home/cloud/cloudfoundry/.deployments/rest/deploy/nginx/nginx-0.8.54/conf/nginx_router.conf  
    server {
           listen *:80;
           server_name www.xxx.com xxx.com;
           # access_log /home/cloud/cloudfoundry/.deployments/rest/log/nginx/vcap.access-21.log main;
           index index.html index.htm index.php;
           location /
            {
                    proxy_pass http://bbs.vcap.me;
                    index   index.html forum.php index.htm index.php;
                    proxy_redirect off ;
           #        proxy_set_header Host $host;
                    proxy_set_header X-Real-IP $remote_addr;
                    proxy_set_header REMOTE-HOST $remote_addr;
                    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                    client_max_body_size 50m;
                    client_body_buffer_size 256k;
                    proxy_connect_timeout 30;
                    proxy_send_timeout 30;
                    proxy_read_timeout 60;
                    proxy_buffer_size 256k;
                    proxy_buffers 4 256k;
                    proxy_busy_buffers_size 256k;
                    proxy_temp_file_write_size 256k;
                    proxy_next_upstream error timeout invalid_header http_500 http_503 http_404;
                    proxy_max_temp_file_size 128m;        }        location ~ .*.(php|jsp|cgi|html)?$
            {
            #       proxy_set_header  Host $host;
                    proxy_set_header X-Forwarded-For $remote_addr;
                    proxy_pass http://bbs.vcap.me;
            }
            access_log off;
        }