我在一个使用 javascript 来呈现广告的地方工作。这就是我实现它的方式。
首先,服务器类型。我正在运行一个带有 PHP-FPM 后端的 NGINX Web 服务器,它前面有 Varnish(缓存)。服务器基本上是在提供静态文件,所以这使得服务器负载非常低。这是在 CentOS 上设置的不错的教程
我使用小型实例类型的 Amazon Elastic Beanstalk 来运行它。它永远不需要启动多个 Small 实例来为每小时 2.5MM javascripts 附近的某个地方提供服务。请记住,它只是提供小的文本片段。
标签看起来像这样:
<script type="text/javascript" src="http:/ads.someserver.com/1234"></script>
其中 [1234] 是标签 ID 号。每个发布者可以有多个标签,ID 会跟踪发布者的名称、广告大小等。
第二,JavaScript。所以现在,您使用nginx 重写来将该请求定向到 javascript 文件,然后该文件又会加载广告。javascript 文件必须动态(并且没有任何类型的库,加载时间非常宝贵)创建一个 HTML 元素,然后用您的广告填充它。
您需要另一种服务来选择要显示的广告。这不是我的部门,但是一旦你有了 ID 就加载一些东西应该不难。
弄清楚你应该从哪里提供资产(广告)是一个艰难的决定。无论您从哪里提供服务,最好是超级快,因为如今您将与之竞争的广告服务器非常快,如果您的广告延迟他们的网站加载,发布商会非常恼火。
祝你好运——如果你想完成这个任务,你将面临很多挑战,其中最少需要支付服务器费用来完成它。