AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 497246
Accepted
gWaldo
gWaldo
Asked: 2013-04-09 05:07:57 +0800 CST2013-04-09 05:07:57 +0800 CST 2013-04-09 05:07:57 +0800 CST

运行 Web 服务器的基础知识是什么?

  • 772

这是一个关于 Beginning Web Server Administration的建议规范问题。

假设您是 SysAd 新手、WebOps 新手,或者是一个很少或没有经验的 Web 服务器 SysAd 支持的小团队(并且现在负担不起),您应该如何为您的企业配置和保护 Web 服务器?

web-server
  • 1 1 个回答
  • 2310 Views

1 个回答

  • Voted
  1. Best Answer
    gWaldo
    2013-04-09T05:07:57+08:002013-04-09T05:07:57+08:00

    在我们开始之前:

    拥有高素质的人才将为您省钱。就像拥有一位优秀的律师(可能是 NSFW 的脏话)或会计师一样,拥有优质的 SysAd 可能会为您省钱,通常只是帮助您避免代价高昂的错误。您现在可能没有钱支付专业知识,但您应该尽快进行投资。

    这个问题没有简单、单一的答案。如果你是问这个问题的人,你必须意识到这个问题是专业人士投入多年研究和实践的领域的核心。与开发人员类似的问题是“我如何编写 Web 应用程序?”;当然,我们可以为您指明安装 Ruby-on-Rails 和 RoR“Hello World”的说明。虽然那会“回答问题”,但实际上对您没有帮助。这个 Q/A 是试图真正帮助你。

    你应该知道:

    Web 服务器管理是一个很大的话题,它本质上与许多不同的学科交织在一起。要做好它,您需要对 TCP/IP、您的主机操作系统、您的 Web 服务器应用程序有基本的了解,并且对运行应用程序堆栈有一定的了解。

    准备好阅读。很多。

    确定您的需求:

    要求

    • 您运行的是普通的静态网站(可能带有一些 Javascript 效果),还是
    • (更有可能)您运行的应用程序恰好具有 Web 界面吗?
    • 你有持久数据吗?(你需要数据库吗?)
    • 是否涉及用户凭据?您需要保护用户和网站之间的连接还有其他原因吗?(SSL)
    • 您正在处理任何类型的付款吗?除了 SSL 要求之外,您还需要研究其他注意事项(取决于地区)。这些也会因您使用的支付处理器而异。

    确定您的堆栈:

    你打算如何编写和运行它?

    • 平台(Windows、Linux、其他 Unix 等)
    • 应用程序要求(Ruby/Rails、Python、Perl、PHP、.NET 等)
    • 数据库 (...)
    • 缓存?(老实说,现在不要担心这个;要知道这解决了一些问题,并且可以创建其他问题。这是一个性能问题,现在你只是想开始。)

    其中一些选择会通知其他人。例如,如果您正在运行 .NET 应用程序,您可能希望使用 MSSQL 和 IIS;如果您正在运行 Ruby on Rails,您可能需要一个 Linux 服务器;ETC...

    了解您的产品:

    现在您已经决定了堆栈的外观,您需要了解它。这是您应该花费大部分时间的地方。搜索“Configure [product]”或“[product] Admin Guide”应该可以获得大量资源。

    例如,如果你在 Ubuntu 上运行 Apache,你绝对应该阅读:

    • http://httpd.apache.org/docs/2.2/
    • https://help.ubuntu.com/12.04/serverguide/httpd.html

    为您的堆栈寻找类似的文档、文章、博客文章。

    安装最低限度:

    Apache 有大量模块,但如果您不打算使用 PHP(例如),请不要安装 mod-php。

    在这里还应该说明,如果是 Linux 服务器,则应避免安装 GUI;GUI 会占用大量系统资源。

    保护网站:

    • 确保最低限度的功能权限。这不仅适用于文件系统,也适用于服务和进程
    • 为不需要的服务禁用服务器端口。(同样,只安装最少的。)
    • 将应用程序接口限制到内部环境(例如,如果在同一台服务器(例如 Rails)上运行 Web 应用程序,则将其限制为仅侦听本地主机)

    在结束时:

    这只是启动和运行网站应该做的事情的开始。这甚至没有开始涉及维护服务器的问题或如何处理扩展问题(如果您的项目成功),也没有涉及知识渊博的 SysAd 将为您解决的任何其他无数问题。

    • 32

相关问题

  • 提供 70,000 个静态文件 (jpg) 的最佳方式?

  • 持续监控许多服务器运行状况的简单方法?

  • 构建家庭服务器时要考虑的要点[关闭]

  • 用于 Web 应用服务器的 FreeBSD 磁盘分区(Apache/MySQL/PHP)

  • 我需要在 Rackspace 专用/托管网络和数据库 (Linux) 服务器上安装防病毒软件吗?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve