缘分-在合适的时候合适的地点碰到一个合适的人

标签:Apache

长微博生成(html to image)原理
技术文档

长微博生成(html to image)原理

2013-10-01 最后修改:2013-10-27 12:13 36647浏览 20评论

在平时工作中有一些需求,简单而言就是需要将一些内容生成图片。简单的内容通过PhotoShop处理还行,但是类似于带表格等的内容,每次都通过PhotoShop进行处理太浪费时间。网上有很多类似于长微博等的生成工具,生成简单的图片还行,但是要使用富文本生成图片,则多需要money,于是便自己研究了一下基于PHP的实现。

首先展示一下演示效果http://loosky.cn/

需求及原理

基于PHP,将html内容生成图片(PNG,JPEG等)

实现方法

1. 直接通过图形函数生成

可以直接使用PHP中自带的GD库imagick,将文字内容转换成为图片。这在处理纯文字内容的时候是很给力的,但是对于富文本内容来说却很吃力了,很难处理好。目前开源的有painty等,可以支持p、img等几个简单的html标签。

2. html->pdf->png

该方式即首先将html内容生成pdf文档,再将pdf文档转换成为图片。

html to pdf:目前较为成熟的方案包括tcpdfHTML2PDF等,其实HTML2PDF也是使用的tcpdf的内核;

pdf to png:可以通过imagick php扩展。

阅读更多...

在nginx和apache中配置静态图片本地缓存
技术文档

在nginx和apache中配置静态图片本地缓存

2011-06-21 2011-06-21 10892浏览 3评论

如今网站的图片越来越多在访问量大的时候 带宽也遇到一定的瓶颈 我们可以把一些不是经常更新的静态图片或css一类的东东缓存到访问者的本地机器上 在apache和nginx中配置静态图片本地缓存的操作步骤如下:

apache:

1
2
3
4
5
6
7
8
9
10
 <virtualhost *:80>
        DocumentRoot /www/img.loosky.net
        ServerName img.loosky.net
        <ifmodule mod_expires.c>
                ExpiresActive On
                ExpiresDefault                  "access plus 1 days"
                ExpiresByType image/gif         "access plus 1 days"
                ExpiresByType image/jpeg        "access plus 1 days"
        </ifmodule>
</virtualhost>

阅读更多...

Apache 虚拟主机 VirtualHost 配置
技术文档

Apache 虚拟主机 VirtualHost 配置

2011-06-16 2011-06-16 8865浏览 0评论

虚拟主机 (Virtual Host) 是在同一台机器搭建属于不同域名或者基于不同 IP 的多个网站服务的技术. 可以为运行在同一物理机器上的各个网站指配不同的 IP 和端口, 也可让多个网站拥有不同的域名.

Apache 是世界上使用最广的 Web 服务器, 从 1.1 版开始支持虚拟主机. 本文将讲解在不同服务器 (Redhat Enterprise Linux, Ubuntu Linux, Windows) 上使用 Apache 搭建虚拟主机来搭建多个网站.

主旨

本文旨在让读者知道如何在同一台机器上搭建多个网站, 并附带一些使用技巧. 以操作为主, 不会过多谈及原理.

目标

本文是写给拥有一定的服务器配置和管理技能, 工作中需要同时维护多个网站的网站主, 网站开发者和网络管理员. 如果你是互联网公司的配管工程师, 对计算机服务器原理和操作十分熟悉, 请忽视本文, 你不会在上面找到太多有价值的东西.

阅读更多...

定期清空Linux系统日志文件
技术文档

定期清空Linux系统日志文件

2010-11-18 2010-11-18 6324浏览 0评论

Linux系统的日志文件,比如Apache的日志文件,在使用了一段时间后,可能会变得比较大,如果不清空的话,可能会发生这样那样的问题。定期清空一下这些日志文件是比较好的办法。

这里以清空Apache的日志文件为例,我使用的是系统的默认配置,日志的文件在/var/log/httpd下面,访问日志的格式是:

CustomLog logs/access_log combined

生成的访问日志文件类似于:access_log_20101118......,可以使用shell脚本定期删除日志文件,只保留近3天的文件,以免日志文件占满磁盘空间。

阅读更多...

基于mod_wsgi模式安装Django
技术文档

基于mod_wsgi模式安装Django

2010-11-08 2010-11-08 9434浏览 0评论

安装Apache和MySQL的时候尽量选择源代码编译安装,因为后面安装Python的MySQL扩展的时候需要用到MySQL的开发包及编译头文件。Python的版本最好为2.6.X的。
本文中源码的存放目录为:/usr/local/src,源代码均可以到各自的官方网站进行下载。

1、安装apache
#cd httpd-2.2.17
#./configure --enable-track-vars --enable-cgi --with-config-file-path=/opt/apache/conf --enable-modules=all --enable-mods-shared=all --enable-file-cache --enable-disk-cache --enable-cache --enable-mem-cache --enable-dumpio --enable-logio --enable-mime-magic --enable-headers --enable-usertrack --enable-version --enable-ssl --enable-http --enable-rewrite --enable-proxy --enable-proxy-connect --enable-proxy-http --enable-proxy-ftp --enable-proxy-ajp --enable-proxy-balancer --enable-so
#make
#make install

阅读更多...

Web服务器的IPv6支持
技术文档

Web服务器的IPv6支持

2010-05-14 2010-05-14 12892浏览 0评论

1、Windows 2003+IIS 6.0
IIS 6.0默认是支持IPv6的,所以只需要对系统配置IPv6地址即可支持IPv6的访问。Windows 2003下配置IPv6的方法参见:《IPv6的安装与配置》:https://loosky.net/?p=1198

2、Windows 2003+Apache
Apache本身有支持IPv6的功能,但是在Windows系统下面不能正常启用,所以必须通过打补丁的方式加以解决。
安装步骤:
(1)安装vc库支持:vcredist_x86(2005).exe 或 vcredist_x86(2008).exe;
(2)下载合适的Apache服务器安装包,安装Apache服务器。建议先到http://win6.jp/看看,选择有IPv6补丁的版本进行安装。
(3)升级Apache服务器(下载地址:http://win6.jp/),使其对ipv6支持,如httpd-2.0.59-win32-ipv6.zip,解开压缩包,将所有文件覆盖到aparche服务目录,记住覆盖前退出apache服务器所有相关程序,另外升级包和安装包必须版本一致
(4)配置apache服务器,修改其监听端口。

阅读更多...

限制 Apache日志文件大小的方法
技术文档

限制 Apache日志文件大小的方法

2010-04-08 2010-04-08 5850浏览 0评论

access.log在 WEB 服务器运行一段时间之后会达到几十兆甚至上百兆,如果Apache运行有错误,error.log也会增大到几十兆,系统读写一个大的文本文件是非常耗内存的,因此限定日志文件大小十分必要。
通常我们是在{$apache}/conf/httpd.conf中设置Apache的参数,然而并没有发现可以设置日志文件大小的配置指令,通过参考http://httpd.apache.o

阅读更多...

Windows下Apache使用虚拟主机(多域名多站点)的设置
技术文档

Windows下Apache使用虚拟主机(多域名多站点)的设置

2010-03-20 2010-03-20 13825浏览 0评论

在httpd.conf文件中找到ServerAdmin前面打上"#"(不含双引号),也就是把这段注释掉.
找到DocumentRoot "D:/Program Files/Apache2.2/htdocs"(这个是你安装apache的位置)把这段也打上"#",注释掉.//经过测试,如果没经过以上步骤,此方法同样有效。这个地方是这样的,下面开启了httpd-vhosts.conf,默认的httpd.conf默认配置失效,访问此IP的域名将全部指向vhosts.conf中的第一个虚拟主机,所以不管你注不注释,结果都是一样的。
假如,虚拟空间的各个站点都在D盘的wwwroot目录下,那么请添加这段
<Directory "D:/wwwroot">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>

阅读更多...