centos nginx+mono的踩坑经历

/ 0评 / 3

由于工作需求,需要在linux上面跑.net程序,于是就选择了mono

本来是挺简单的事情,但是过程中,遇到了N多脑残问题。

因为mono官网也放出了rpm的库,所以直接


rpm --import "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF"

su -c 'curl https://download.mono-project.com/repo/centos6-stable.repo | tee /etc/yum.repos.d/mono-centos6-stable.repo'

理论上 yum install mono-complete  就安装好了。

但是这个破镜像在国外,用的华为云北京区的服务器,下载速度太慢了,10b/s 还老是失败。

于是想到用一台阿里云的香港服务器,nginx做个反向代理。

nginx配置上

然后只需要修改/etc/yum.repos.d/mono-centos6-stable.repo,将里面的download.mono-project.com 换成这个香港服务器。

location /repo/ {
              proxy_redirect off;
              #proxy_set_header Host $host;这一句会改变访问的host
               proxy_set_header X-Real-IP $remote_addr;
               proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_buffering on;
                proxy_buffer_size 4k;
                proxy_buffers 8 1M;
                proxy_busy_buffers_size 2M;
                proxy_max_temp_file_size 0;
                proxy_connect_timeout 1;
                proxy_send_timeout 30;
                proxy_read_timeout 60;
                proxy_pass https://download.mono-project.com/repo/;
        }

然而!!!!!!速度依然很慢,还经常断连。

为啥啊,不科学啊,我本地ping这个香港服务器,30ms左右,很稳

香港服务器访问 download.mono-project.com 速度也很不错,基本上都是秒下。

问题就在一,华为云服务器访问阿里云服务器,速度太慢了!!!

而且不仅仅是香港云,我发现我访问一台阿里云的呼和浩特区服务器,也是非常慢!!

莫非这两家在掐架?

没办法,又去找了一台谷歌服务器,配置了一下nginx反向代理

成了!!!!速度非常快,1分钟不到就OK了。

卧槽,那我之前几个小时是在等什么!!!

然后 yum install xsp 安装cgi程序

在screen下,执行

fastcgi-mono-server2 /applications=/:/data/wwwroot/oweb/peugeotcn_app/webroot/peugeotcn_cms /socket=tcp:127.0.0.1:9001 &

跑起来了

然后配置nginx

location /2008/ {
     root                   /data/wwwroot/;
     include             fastcgi_params;
     fastcgi_pass     127.0.0.1:9001;
     fastcgi_param SCRIPT_FILENAME   $document_root$fastcgi_script_name;
}

单纯只想让2008这个目录,走mono,全部交给mono接管。

nginx -s reload

于是就成了!!!

发表评论

邮箱地址不会被公开。 必填项已用*标注