Ubuntu 里 flash 中的汉字显示为框框
星期六, 03. 6. 2010 – Category: Linux-Server
修改 /etc/fonts/conf.d/49-sansserif.conf 内容如下,解决flash不能显示中文的问题:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!–
If the font still has no generic name, add sans-serif
–>
<match target="pattern">
<test qual="all" name="family" compare="not_eq">
<string>sans-serif</string>
</test>
<test qual="all" name="family" compare="not_eq">
[...]
Lighttp Rewrite Rule For Wordpress
星期二, 02. 2. 2010 – Category: Linux-Server
根目录安装是这样的:
url.rewrite-once = (
"^/(.*)?/?files/$" => "index.php",
"^/(.*)?/?files/(.*)" => "wp-content/blogs.php?file=$2",
"^/(wp-.*)$" => "$1",
"^/([_0-9a-zA-Z-]+/)?(wp-.*)" => "$2",
"^/([_0-9a-zA-Z-]+/)?(.*\.php)$" => "$2",
"." => "index.php"
)
wordpress 可以自动实现 域名无 www 向有的跳转,其他程序可以依靠:
$HTTP["host"] !~ "^(www|mail|mysql)\.(domain\.org)$" {
$HTTP["host"] =~ "^(.+\.)?(domain\.org)$" {
url.redirect = (
"^/(.*)" => "http://www.%2/$1"
)
}
}
实现跳转。
Ubuntu下启动Apache对.htaccess 的支持
星期二, 12. 22. 2009 – Category: Linux-Server
步骤:
1. 终端运行
sudo a2enmod
程序提示可供激活的模块名称,输入:
rewrite
2. 修改/etc/apache2/sites-enabled/000-default (该链接指向的是站点配置文件)
把(默认的www目录、或者需要应用.htaccess的目录)下的AllowOverride 属性改为All,保存。
3. 重新加载apache
[...]
Postfix Relay 的设置
星期二, 12. 15. 2009 – Category: Linux-Server
我想让我的Postfix smtpd允许转发任意的来自$mydestination的用户的邮件.
Postfix默认转发是来自$my_networks和$replay_domains的邮件.
应该在main.cf里面如何设置?
vi /usr/local/etc/postfix/main.cf
smtpd_recipient_restrictions = permit_mynetworks,check_sender_access hash:/usr/local/etc/postfix/
sender_access,check_relay_domains
然后
vi /usr/local/etc/postfix/sender_access
your.domain.com OK
然后
/usr/local/sbin/postmap /usr/local/etc/postfix/sender_access
然后
/usr/local/sbin/postfix reload
即可
注意:your.domain.com设置成你的邮件域名,相应路径自己修改。
缺点:别人可以利用你的服务器,用户名设置成你的用户,然后到处发垃圾邮件。
解决:建议采用sasl
VMware Workstation 上安装 Ubuntu 的一些问题
星期四, 11. 26. 2009 – Category: Linux-Server
Ubuntu9 在 VMware Workstation5.5 安装时候。inter 双核处理器是不能安装的,但是使用 AMD 处理器是可以的,VMware Workstation升级到 6.0以上版本可以安装。
Ubuntu9 安装到82% 在APT配置时候长时间停滞,可以中断VMware 的网络连接skip。
Debian/Ubuntu Apache Mod_Rewrite 安装
星期一, 09. 21. 2009 – Category: Linux-Server
在终端中执行,我常常是使用putty 来远程连接的,这样省的在2个操作界面切换。
#debian
a2enmod rewrite
#ubuntu
sudo a2enmod rewrite
指令后,即启用了 Mod_rewrite 模块。
另外,也可以通过将 /etc/apache2/mods-available/rewrite.load 连接到 /etc/apache2/mods-enabled/rewrite.load 来打开 Mod_rewrite 模块。用指令操作就是:
#debian
ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load
#ubuntu
sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load
一点小提示
事实上,当在Debian or Ubuntu 中采用上述做法并重启了 Apache 服务后,仍然无法正常 rewrite 网址。这里,还有一点需要注意的地方:
sudo vim /etc/apache2/sites-enabled/000-default
将其中的:
AllowOverride None
修改为:
AllowOverride All
上面的 /etc/apache2/sites-enabled/000-default 实则为 /etc/apache2/sites-available/default 的连接。而 AllowwOverride None 则会完全忽略 .htaccess 文件,自然其中所定义的 rewrite 规则也就不能生效了。
最后,别忘了使用下列指令来重启 Apache:
#debian
/etc/init.d/apache2 restart
#ubuntu
sudo /etc/init.d/apache2 restart
debian apt-get update error: 无法对状态列表目录加锁
星期三, 09. 16. 2009 – Category: Linux-Server
apt-get update 错误。
表述为:
E:无法获得锁 /var.lib/apt/lists/lock – open (11 资源暂时不可用)
E:无法对状态列表目录加锁
我vi 查看了一下 /var.lib/apt/lists/lock 这个文件,是空的,于是我就把这个文件重命名了一下,然后重新执行”apt-get update”,OK,可以执行了。
这是我这个情况的解决方法,但是也并不是绝对的,如果有其他情况和解决方案。请帖在下面。呵呵!
Windows 下 Apache Virtualhost 设置
星期二, 06. 16. 2009 – Category: Linux-Server
Apache with virtual host on Windows
一个很平常的问题,windows下怎么在apache上设置 virtualhost (虚拟主机),其实很简单。
这儿以xampp 为例。
第一,设置域名解析。
我们需要打开 host 这样一个文件,不同单位 windows 版本,其位置也不近相同,
Windows 3.1/95/98/ME:
c:\windows\hosts
Windows NT/2000/XP Pro:
c:\winnt\system32\drivers\etc\hosts or c:\windows\system32\drivers\etc\hosts
Windows XP Home:
c:\windows\system32\drivers\etc\hosts
Windows Vista:
C:\Windows\System32\Drivers\etc\hosts
用记事本打开 host 文件,如果你是vista,需要以administrator 运行记事本,在最下面添加:
127.0.0.1 wordpress.do
127.0.0.1 websitebaker.do
左边的ip 是这台电脑的IP地址,右边的是虚拟主机名(设置成功后就可以以这个虚拟主机名访问目录)。
第二,编辑httpd-vhosts.conf
用记事本打开httpd-vhosts.conf,该文件在xampp\apache\conf\extra,把下面的代码复制进去。
<VirtualHost *:80>
DocumentRoot /xampplite/htdocs
ServerName localhost
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName websitebaker.do #虚拟主机(virtualhost)
DocumentRoot D:/xampp/htdocs/websitebaker #网站物理地址
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory D:/xampp/htdocs/websitebaker>
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName wordpress.do
DocumentRoot D:/xampp/htdocs/wordpress
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory D:/xampp/htdocs/wordpress>
Options [...]
使用.htaccess自动在url末尾添加斜杠“/”
星期一, 06. 15. 2009 – Category: Linux-Server
一般而言,url在末尾处是不是加上斜杠“/”,对用户访问是没有太大影响的,大多数的Web 服务器均能正确解析:当Web服务器接收到对某个末尾不含斜杠的url请求时,如“http://www.yaoyingying.org/about”,其首先假定在网站根目录下存在一个名为“about”的文件,至于具体的文件格式则取决于web服务器的具体设置,根据设置不同可以是html或其他任何格式如 php,如果当在相应目录下找不到该文件,主流的Web服务器如apache或IIS便自动将其作为目录处理,在上述例子中即在根目录下查找名为 “about”的目录,如果存在这个目录,则向客户端浏览器返回这个目录的默认文档;而对以斜框“/”结尾的url,web服务器则直接将其按目录处理。
这一过程由Web服务器自动处理,用户基本上感觉不到——当然,也不排除在极端情况下web服务器不能正确解析而返回“Page Not Found” 404 错误——正因为此,许多网站在建设中往往忽略网址中的斜杠问题,在撰写url时比较随意,部分url在末尾处加了斜杠而另外部分则未加斜框,等等。应该说,这是个很不好的习惯。
另一方面,即使网站建设者在自己的网站内能够规范地撰写url,即对除针对文件外的网址均在url末尾处加上斜杠,但同样也存在一个问题:别的网站创建的链接未必在末尾处包含斜杠,这同样会带来问题。
因此,理想的解决办法便是让web服务器能够自动为末尾没有斜杠的url添加“/”。
url末尾处加上斜杠“/”能够有效的避免Duplicate Content
从SEO(搜索引擎优化)的角度,网站内出现过多的重复内容(Duplicate Content)是一大忌。简单地说,所谓重复内容(Duplicate Content),是指同样的内容、页面可通过多个不同的url访问,这往往会给搜索引擎收录、排名网页时带来困扰。
很多朋友在进行SEO时一般比较关注域名中含“www”与不含“www”的问题,即类似于 “http://www.yaoyingying.com”、“http://yaoyingying.com”造成的重复内容问题,却容易忽略url末尾的斜框可能带来的重复内容。事实上,这也是极易带来重复内容的主要因素,比如说,虽然在浏览器中,“http://yaoyingying.com/about/”与 “http://yaoyingying.com/about”虽然都链接至我们的“关于”页,但对搜索引擎而言,这是两个完全不同的的网址,这样的两个网址指向同一个页面情况正是标准的Duplicate Content。
在url末尾处加上斜杠“/”能够提高web服务器的效率
从本文开头所介绍的web服务器解析url的机制可以很明显地看出,当url指向目录而末尾没有斜杠“/”时,web服务器需首先进行一个查找有无同名文件的过程,这无疑会加重Web Server的压力,而以斜框结尾的url则可省略这一过程。
当然,web服务器的性能取决于很多因素,仅仅这样做,即在url末尾添加斜杠,对服务器性能的提升影响很小。但如果您的网站访问量相当大,积少成多,带来的好处也是很可观的。
在Apache中自动将末尾没有斜杠的url以301重定向至正确地址
要避免网站在搜索引擎中出现重复内容,最简单的解决办法便是将不同的url以301重定向至一个标准的url上,这样,才能最大限度地挖掘链接的价值,特别是来之不易的外部网站链接。
Apache由于支持mod_rewrite功能,在.htaccess中进行简单设置即可实现这一点,即将没有以斜框“/”结尾的url永久重定向至以“/”结尾的网址。——至于IIS,要实现类似功能,似乎并没有太简单的方式。
下面即为实现这一功能的.htaccess代码:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://yaoyingying.com/$1/ [L,R=301]
说明:
* RewriteCond %{REQUEST_FILENAME} !-f : 指定操作仅针对目录,对指向文件的url不进行rewrite操作;
[...]
htaccess 的一点用法
星期五, 06. 12. 2009 – Category: Linux-Server
LAMP 环境里可以很容易的通过 .HTACCESS 进行一些网站的设置
网站引索:
DirectoryIndex index.php index.htm index.html
域名重定向,将yaoyingying.com 重定向到 www.yaoyingying.com
RewriteEngine On
RewriteCond %{HTTP_HOST} ^yaoyingying\.com$ [NC]
RewriteRule ^(.*)$ http://www.yaoyingying.com/$1 [R=301,L]
下面这些对静态页网站的 URL 优化就有很大帮组了,取好每个页面文件的名字,通过 下面的规则进行目录结构式优化。
RewriteRule ^([a-z]+)\/([a-z0-9]+)-([a-z0-9]+)\/$ $1_$2-$3.php [QSA,L]
RewriteRule ^([a-z]+)\/([a-z]+)-([a-z]+)\/$ $1_$2-$3.php [QSA,L]
RewriteRule ^([a-z]+)\/([a-z]+)-([a-z]+)-([a-z]+)\/$ [...]