开发者社区> 问答> 正文

网站请求转发怎么实现?

我们公司的OA外网是电信的网络,移动跟联通的网络登录OA时都非常缓慢,现在想通过租用一台阿里云的服务器进行请求转发,但是不知道怎么实现,不知道吧内的大婶们,有什么好的攻略吗?(本人是鸟蛋,菜鸟都算不上,请给点简单点的建议)谢谢各位大神~~~

展开
收起
广铝集团 2017-02-27 16:06:22 2646 0
2 条回答
写回答
取消 提交回答
  • user nobody;

    worker_processes 1;

    error_log logs/error.log;

    error_log logs/error.log notice;

    error_log logs/error.log info;

    pid logs/nginx.pid;

    events {

    worker_connections  1024;

    }

    http {

    include       mime.types;
    default_type  application/octet-stream;
    
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';
    
    access_log  logs/access.log  main;
    
    sendfile        on;
    tcp_nopush     on;
    
    keepalive_timeout  65;
    
    charset  utf-8; 
    
    server_names_hash_bucket_size 128; 
    client_header_buffer_size 4k; 
    client_body_buffer_size  512k; 
    client_max_body_size 300m; 
    large_client_header_buffers 4 32k;  
    
    tcp_nodelay on; 
    
    proxy_connect_timeout    5; 
    proxy_read_timeout       60; 
    proxy_send_timeout       60; 
    proxy_buffer_size        16k; 
    proxy_buffers            4 64k; 
    proxy_busy_buffers_size 128k; 
    proxy_temp_file_write_size 128k; 
    
    gzip on; 
    gzip_min_length  1k; 
    gzip_buffers     4 64k; 
    gzip_http_version 1.1; 
    gzip_comp_level 2; 
    gzip_types       text/plain application/x-javascript application/json text/css application/xml; 
    gzip_vary on; 
    
    server {
        listen       80;
        server_name  localhost;
    
        #charset koi8-r;
    
        #access_log  logs/host.access.log  main;
    
        #location / {
        #    root   html;
        #    index  index.html index.htm;
        #}
    
        
        #error_page  404              /404.html;
    
        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
        
        location / {
            proxy_pass http://oa.telecom_ip.com;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $remote_addr;
            proxy_redirect off;
            #proxy_redirect default;
            
        }
    }

    }

    说明:
    使用nginx,在阿里云主机上做反向代理就可以了(正常来说,如果OA系统渲染的html链接是绝对链接,并且没有读取Host来拼,那就需要注意配置nginx所在机器的ip或者对应的域名。)

    2019-07-17 20:50:57
    赞同 展开评论 打赏
  • 旺旺:nectar2。

    题主您好,

    个人觉得,或许直接将OA放在阿里云ECS上运行,这样会不会更好些?

    2019-07-17 20:50:57
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载