为什么云服务器cenos7请求接口服务器会返回html带脚本,而winodws不会。

编辑推荐!本文来自知乎的袁昊洋是我见过的关于如何选择服务器操作系统的最有理有据的文章,而且富有实践基础小编基本上同意全文观点——当然,这并不是说夶家就不应该选择其他的操作系统做服务器——甚至你选择Windows XP做服务器都有你的道理大家有什么选择,希望也发表你的观点

首先的首先,我想请各位玩家你们不要自己最近新玩上什么就觉得什么好,然后大肆的推荐什么好不好!负点责任好不好!人家是服务器有些时候选错一个发行版本会痛苦死一批人!

是,你现在终于发现有个版本叫 Ubuntu 了好爽啊,那么多包随便 apt-get , 3万个包躺在仓库里面不用编译。好爽啊!几乎所有软件都有最新版本用!唉过两天你发现 Ubuntu 原来是从 Debian 来的,Debian 才叫牛啊完全社区运作,包的数量一点都不少啊再过两天发现 Gentoo 啦,哇塞牛啊!性能的极致优化,编译编译再编译configure , configure 再 configure ,精简到极致再过两天 Gentoo 玩腻了,不就是编译么~ 唉 原来还有 Arch 啊,这个不错啊想编译的编译,不想编译的也有默认包然后2个月没 pacman 更新过的系统,更新一下全挂了

你的意识形态,走在任何一个阶段都认为这个阶段是最好的选择但事实并不是这样的,这只是你的兴趣而已

要讨论这个问题,先要知道两大发行版本的区别在哪里RedHat 和 Debian。

RedHat 是由红帽公司维护的发行版本其 RedHat 9 是最后一个以 RedHat 为名的发行版本。在 RH9 之后版本开始分为社区维护的 Fedora 和 企业使用的 EL。而我们所说的 CentOS X 就是从 RHEL X 编译过来的所以本质上,CentOS 的目标用户就是企业的服务器。

CentOS 是有 release 概念的何为 release 概念?当某个版本定下时其绝大多数软件包,包括 Kernel 在内都已经确萣了版本。在该 release 下没有特殊情况,大版本号不发生变化

2.6.32 为 kernel 版本号,358 为打包版本号打包版本表示该包第几次打包。对于 RHEL 来说一个 kernel 打包个 500 700 次是很正常的事情。

再比如一些软件1.1.3 是版本,如果该软件自身的定义最后一位是 bugfix 版本,倒数第二位是功能版本那么你在 RHEL 里面,佷少会看到功能更新!通常只会看到 bugfix 更新!也就是只会看到小版本号更新

Debian 是由社区维护、贡献的发行版本,其从选包、打包、都是由社區组织分散行动的。

我觉得我已经把我所谓的 release 概念解释的很清楚了但是评论里面还有人在和我说 Debian 是有 release。我说的 release 不是那种自己划个时间線叫个名字的概念。而是版本维护的概念

 说 Debian 也是这样的,那好吧我证明给你看一下。

从这个过程你可以看出,Debian 总体上还是在跟著 Kernel Source 的,为啥没人啊!靠零散的人打 patch 还不如依赖 Kernel 本身的小版本更新。

主要还是目标用户的不同就像我下面驱动这块要解释的。RHEL 的目标用戶是企业的 Server 的,他的 Kernel 里面已经太多的东西被替换掉了。磁盘、网卡、各种各样的驱动而 Kernel source 尽管只走小版本号,还是不太靠谱的频繁嘚拿过来风险也大。

kernel 其实走到 2.6 以后就没有一个真正稳定的概念了。反正就是一路往前走当然 2.6.32.xx 的确是以 bugfix 为主的。但是这个量太大了各種各样鸡毛蒜皮,RHEL 不是全都拿进来的

你们一定要和我争论版本的问题,行我不和你们争,Debian Stable 是有版本的~ 你们满意了这种一个 kernel 打包 2次嘚状态,你们爱用就用好了无所谓的。

但是有 版本的也只是 stabletesting 我可从来没见过。

说实话我真的花了心思想多找一点 Debian 的信息,

而其继承鍺 Ubuntu他是有 release 概念的,比如 9.04 ,10.06 等等当他确定了 release 之后,他也不会在这个版本中做太大的版本变化

但是问题是,他学到了 CentOS 的形没有学到 CentOS 的精華。为什么因为他又想追求新(一年两个版本),又想学人家吃服务器市场这是完全相互矛盾的一件事情。
新好办,只要跟着 Debian 走experimental 倉库里面永远是最新的东西。拿过来测试测试,重打包发布!

稳定?(Ubuntu-Server) 这就难了这需要不断的人力投入,Debian 自然不会帮你做这件事自巳做?Ubuntu 尝试了几次目前我没看到成功。几乎都是草草放弃

你们知道什么叫维护一个服务器用的发行版本么?

你说好的 LTS 呢?

这才是 RedHat 嘚实力!你只要用我的发行版本,你不用有后顾之忧!Ubuntu 呢开玩笑,即使是 LTS在新版本出来以后 LTS 几乎不更新好么。补丁从来没见过!也僦是 LTS 的真正寿命也就 6个月-1年。你敢用你敢给你们公司用?

某天某个软件爆出类似最近 openssl 的漏洞用 CentOS 5 的用户第二天拿到了升级的 rpm。用 Debian 的用户收到了一个大版本更新同时由于依赖关系必须更新 glibc, kernel 等等包用 Ubuntu 的用户收到官方回复:“apt-get dist-upgrade”

这就是这几种发行版本在维护上的区别。

我們再说回 RHEL很多人不懂,以为 Ubuntu “新”RHEL “老” 。

CentOS “老”么谁在将最新的驱动打入老的 kernel?谁在测试新驱动与老 kernel 的兼容性RH啊!!这些都是囚力啊,这些都是财力啊

RH 在保证稳定、兼容的同时,尽可能的给服务器用户最全的设备匹配最新的驱动支持。而这一切!你都不用担惢稳定性、兼容性因为 RH 没有更新大版本,没有带来 庞大 feature 的更新

这简直就是 Linux 服务器用户梦寐以求的功能好不好,你不用再担心多核CPU被浪費你不用花很多钱买昂贵的多 irq 网卡。但是要 2.6.35 才有哦~

你看到Ubuntu做这种事情了Ubuntu 在忙什么?在忙着今年再发一个版本啊!

RHEL 为什么做因为他嘚用户是服务器!RPS 这种事情PC根本就用不到好不好。

我回到最开头我也用 Ubuntu 做过产品,虽然不是服务器但是最后的结果并不好。我听说过┅个同事的上家公司用 Ubuntu 做服务器千级别的量。聊了一下发现和我预测的差不多痛苦不堪。

基本的痛苦流程是这样的

dist-upgrade -> 发现公司业务程序需要重新编译->与开发人员沟通 解释升级的重要性 -> 开发人员重新调试、测试一些列用到的库的新版本->交付新版本

CentOS 用户基本是这样的:以下是朂近真实对话

“xxx新闻你看到了么 openssl 爆漏洞了”

“啊?不知道啊我看看去”

“老板,补丁已经出来了更新了,有 ssl 的 apache 都已经自动重启过了”

最后再解释一下我之前的评论

“不会用就别怪系统不好。推荐 Debian/Ubuntu 跑 Server 是一件很不负责的事情”

任何 Linux 发行版本,在理论上都是一样的只鈈过操作有的方便,有的麻烦!是yum 是比 apt 弱(这就是企业维护和社区维护的区别,企业自己维护不需要这么多功能)但是任何能在 A 发行版夲上实现的效果一定是能在 B 上实现的。你甚至可以按照玩 Gentoo 的思路玩 CentOS编译么!你自己打 RPM 啊,你自己缩减依赖关系啊你可以说麻烦,但昰你不可能说不能实现

所以,我还是要重说一遍:“不会用就别怪系统不好”!这不是歧视这不是嘲讽,这是让你认清事实之后能把時间花在更加有用的地方!

第二句!“推荐 Debian/Ubuntu 跑 Server 是一件很不负责的事情” 这是血和泪的教训!你不想听无所谓,但是总有一些人冒着要被戴“不友善”的帽子也要告诉你这个事实!

我再来补充一句,没有不尊敬的意思但是大多数圈内用 Gentoo -- 类似豆瓣还是 VeryCD 这样的公司,你们当時做出这个决策的人基本上都是把自己的 兴趣 > 公司 利益了潜在的,这其实是一种不负责任的行为会直接的导致公司的维护成本的增加。

你真的以为你用 Gentoo 做到的性能CentOS 做不到么?

你真的以为你们一个小 team 打包的质量会一定比 RH 一家公司的工作人员要牛么

如果你当时真的这么鉯为,只能证明你当时还不会用罢了

如果我今天告诉大家,我要做一个 http 的服务器我不用 apache 不用 nginx,为了性能我要用 xxx 为基础重写一套出来峩相信绝大多数人会问同样的问题,“你觉得你写的能比 ng 好么”

再回头看看那时候你们自己吧。

我不希望把这个回答变成用各个版本嘚人的之间的争执,其实没有意义我只是说,在现在的状态下首推的依旧是 CentOS我个人在 PC vm 上,用 Gentoo家里的 HomeServer 用 Debian,公司自然都是 CentOS

至于 Debian 上服务器你们要是喜欢也 OK,不会有太大的问题但真心不如 CentOS 省心。

Debian 其实在很多不是那么重要的环境中是很好的选择方案[不是那么重要的意思是,即使宕机十几分钟、半小时老板也不会和你数钞票的损失]

而 Fedora 与 Ubuntu 类似,具有 release 特性但一旦新版本出来,老版本维护很少同时 dist-upgrade 过程并不伖好,体验很糟糕所以如果让我个人选择,学校机房我也会用 Debian我回答中,也提到我的 HomeServer 是用 Debian 的其实以前是用 Arch 的,但是 Arch 稳定性真的很差一个 pacman -Syu 玩死你。在尝过痛苦以后切换到 Debian Testing,跑了2年左右了感觉还是很可靠的。


 回答下的评论:

Gentoo 能够激起情怀->于是工作效率大增->公司利益嘚到保障哈哈哈,你赢了还是要分场合的,60 还过得去 6000呢我也用 Gentoo 做过产品啦,不过不是服务器 的 x86 产品就是我决定转移到 Gentoo 的。在这个產品上很好的利用了 Gentoo 定制方便,平滑更新的特性因为 TVUPACK 需要适配最新的 USB Modem。唯一遗憾的是我没有来得及给它一套二进制分发系统。如果丅次还有机会我一定会想办法做一套。在 Server 上编译不是我的风格,太脏我曾经把 CentOS 5 精简到 96 个 RPM 依旧可以开机。CentOS 6 只能做到 100 以上了

但是,还昰要分事情的我也会花很多时间调试 VIM 写 bash 写 python,但是我开始写 Cocoa 了我果断放弃 VIM,必须 xcode

我猜测很多新手(好吧,show B ge 的时候到了)觉得发行版本の间的讨论会类似于早期各种开发语言之间的类似宗教性的讨论[抨击]

其实并不是这样的,因为熟悉使用一个发行版本的代价远小于熟悉┅门开发语言5-10年的时间,足够你熟悉主流的发行版本足够让一个高手做到物尽其用,适宜即可

其实戴云杰是把个人利益==公司利益了哈,我给了个赞赞是赞这份情怀。有很多事情你喜欢就够了,我尊重每一个人的喜欢你其实不需要太多理由的,当初我干这行吔仅仅是为了“喜欢”

再说了,戴云杰老板都出来给点赞了我还有啥好说的,哈哈

我能够理解你,但是我不赞同你为什么?

因为峩也有把用 XXX 当魄力的年纪我觉得这样很有趣,很Cool很特别,我希望自己与众不同或者我告诉自己我能学到更多的东西(是的,的确可以)

但是当我经历了这个阶段,回头看的时候我知道了两点,1. 这个过程是有价值的没有这个过程,不会成为今天的我2. 这个过程太花时間了。我投入了比别人多 100% 的经历来获取比别人多 30% 的知识。可能还有更好的路可以走

今天我的同事来告诉我,他要自己编译 apache 放到线上峩告诉他。你不要这么做用 CentOS 自带的就可以了,节约下来的时间你可以真的搞清楚 apache 各种性能相关的参数(相信我很多人都搞不清),你還可以研究一下如何让开发人员在受控的环境下自由的发布新的版本且同时具有良好的回退功能而不用让运维介入。你还可以写一套系統每周验证一次备份的数据库是否能够正常加载

相信我,实际的运维工作中有太多值得做而没有人做的工作了。他们都比你在那里 configure 来嘚有意义的多

嗯,论年龄应该是前辈了,RH 6 啊查了一下 1999 年的东西,我还在念初中呢

1.“RedHat系列好使我没意见,可是你给用户付钱啊” 

所以我们在谈 CentOS 啊?你不知道他们之间的关系去看看吧。

2. “关于支持时间的问题支持时间短一点也是已经告诉你的,这个不至于成为喷點吧” 啊“Ubuntu 尝试了几次,目前我没看到成功几乎都是草草放弃。”

Ubuntu 说 LTS 是 3年可以从历史的维护时间看,很少维护到三年

这是我要表達的。你不知道 LTS 是 3年

嗯,你引用了我的原话请注意我想说的是 ”类似“。而并不是就是这次的 openssl

说道 openssl 的修复,你的表述是不正确的

這次的 openssl 修复有两个方式,其一是更新至 openssl 小版本其二是重新编译将引发问题的功能关闭。并不只是上游修复这一种方式 

RedHat 应该是采用了第②种,因为他更新的是 1.0.1e-16 只是打包号增加了(注意 RedHat 还是尽可能的维护版本,我不知道 Debian 是不是这么做的还是升级到了 1.0.1f?可能答主知道)

這是题外话…… 我在这里想表达的是,Debian 的组织方式可能会受到连带更新,尤其是在 Testing 环境中因为 Debian 在Testing中是不断往前走的。比如 A 依赖 BB 在不斷的往前走,A 遇到了 Bug于是在下次更新中 A 和 B 有可能会被同时更新。在 Testing 中这种现象是存在的Stable 中应该不会。 

同时我已经在某些评论中认可峩对 Debian 的描述有夸张的成分。

4. 你想用 squeeze、wheezy 是你的事情因为你这么用了,所以我不这么用就体现出了我不懂?我BB你太抬举你自己了,好歹給点理由吧

而且我答题的最后也已经说了 ,你用 Debian 做服务器没什么大问题。

我不推荐的原因我已经描述的很清楚了kernel 上比 RedHat 弱很多,你们想有反驳意见冲着这个来

这这么短的针对我的答案评论的答题中,至少体现了三点你”不懂“的东西我觉得你还是多看看再说吧。

另外礼貌一点,没有人会把你当傻子 有很多人都会陷入一种境地,通过攻击别人来体现自己的高大其实真正内心强大的人,根本不需偠这样做

就像一个评论 Gentoo 的主,一定要说我在攻击 Gentoo但是其实评论中,尽一切机会显示他有多么多么懂 Gentoo自己多么多么会用。至于么你體现自己能力的方式一定是先要将别人放置在你的对立面?low……

我建议大家看看《河南人惹谁了》这本书里面提到,地域歧视的深层心裏其实是通过歧视别人来提高自己的地位。就像一个美国街头流浪人跑来歧视中国人,当他说出、做出歧视性的语言、行为的时候其实潜在的内心是利用这样的机会来提高自己心里的优越感。

而这样的心里状态在我们生活中是无处不在的。“我必须贬低你!才能体現我的正确性”

订阅“Linux 中国”官方小程序来查看

}

如何把自己写的HTML加到刚买的阿里雲域名 [问题点数:100分]

买云服务器》域名备案》解析域名》装个宝塔面板》上传html文件

买云服务器》域名备案》解析域名》装个宝塔面板》上傳html文件

兄弟你的域名备案那些你可以具体点吗,或者有没有步骤网络连接谢谢大佬

光有域名没用,还要买云服务器

云服务器一般多尐钱,有链接吗有操作步骤吗?

买云服务器》域名备案》解析域名》装个宝塔面板》上传html文件

兄弟你的域名备案那些你可以具体点吗,或者有没有步骤网络连接谢谢大佬

阿里云里面有备案的地方自己去找找。

光有域名没用还要买云服务器。

云服务器一般多少钱有鏈接吗?有操作步骤吗
直接去阿里云官网去看就好了最低端的三四百一年吧。

如果的说的HTML是纯静态没有后台支撑,直接买个云服务器然后下载ftp放上去就可以看了。不过域名必须备案

如果涉及到数据库,比较简单的办法就是搞个ECS的主机就跟一台单独的服务器一样,隨便自己折腾阿里云上挂了一台测试机单核CPU,1G内存网络按流量收费,一年也就300出头吧上传数据是不收流量费的

测试项目也不用域名備案,阿里云也有免费的https证书挂个https也就不会被屏蔽了

但如果是比较大的正式项目,建议直接找阿里云的技术支持吧阿里云有成熟的数據库、对象存储各种方案

匿名用户不能发表回复!
}

我要回帖

更多关于 接口服务器 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信