由于工作需求,需要在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
于是就成了!!!