robots.txt详细的写法

        Robots协议(也称为爬虫协议、机器人协议等)的全称是“网络爬虫排除标准”(Robots Exclusion Protocol),网站通过Robots协议告诉搜索引擎哪些页面可以抓取,哪些页面不能抓取。而Robots协议的使用方法就是在网站的根目录下新建一个名为robots.txt的文本文件。有一点要注意,如果你希望控制或不希望搜索引擎收录你网站上的内容时,才需要使用robots.txt协议。如果你希望搜索引擎收录网站上所有内容,请不要使用robots.txt协议。

        那么关于robots.txt的写法,已经用代码加注释给出了:

阅读更多

自己制作ssl证书:自己签发免费ssl证书

有些时候我们要通过https来加密我们的服务器连接,使服务器更安全,但是ssl证书时是收费的,这个时候我们可以制作自签名证书,因为自签名证书是不被浏览器信任的,所以我们要将这个证书添加到浏览器的可信证书列表我们就能启用ssl访问了,当然,这个只在你的浏览器是被信任的,在其他计算机上是不被信任的,但它们还是启用了加密连接。也就是说在你用ssl访问网站的过程中,任何人都无法截取你的信息,因为连接加密了,而这一过程是不可逆的。

首先说下Linux系统怎么通过openssl命令生成 证书。<!--more-->

第一步执行如下命令生成一个key

openssl genrsa -des3 -out ssl.key 1024

要求你输入这个key文件的密码。下一步就是解密这个key,你得输入上一次你输入的密码。

mv ssl.key xxx.key
openssl rsa -in xxx.key -out ssl.key
rm xxx.key

然后根据这个key文件生成证书请求文件

openssl req -new -key ssl.key -out ssl.csr

以上命令生成时候要填很多东西,一个个看着写吧(可以随便,毕竟这是自己生成的证书)

最后根据这2个文件生成crt证书文件

openssl x509 -req -days 365 -in ssl.csr -signkey ssl.key -out ssl.crt

生成的时候要写证书有效期,推荐3650哈哈。这个大家随意,最后使用到的文件是key和crt文件。如果需要用pfx可以用以下命令生成

openssl pkcs12 -export -inkey ssl.key -in ssl.crt -out ssl.pfx

在需要使用证书的nginx配置文件的server节点里加入以下配置就可以了。

ssl on;
ssl_certificate /home/ssl.crt;
ssl_certificate_key /home/ssl.key;
ssl_session_timeout 5m;
ssl_protocols SSLv2 SSLv3 TLSv1;
ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
ssl_prefer_server_ciphers on;

如果是Apche就的在Apache目录下的conf文件夹放入key和crt文件,再编辑httpd.conf就可以了。

如果系统是Windows则需下载openssl for windows,安装后,照着linux系统的配置方式就生成证书。

阅读更多

更改Typecho的数据库类型

        我们在用Typecho建站的时候需要一个空间和一个数据库,但是有的空间不带数据库,我们怎么办呢?

我们可以用更改数据库类型来解决无数据库的问题,将Typecho默认的Mysql改为SQLite,方法如下:

进入Typecho根目录下,找到 config.inc.php 文件,用Notepad++或者其他支持php文档的文本编辑程序打开它.

Ctrl+F查找:

阅读更多

.htaccess的使用

         先给大家说一下.htaccess的作用,Apache系统中的.htaccess文件(或者"分布式配置文件"提供了针对目录改变配置的方法.即,在一个特定的文档目录中放置一个包含一个或多个指令的文件,以作用于此目录及其所有子目录.作为用户,所能使用的命令受到限制.子目录中的指令会覆盖更高级目录或者主服务器配置文件中的指令,.htaccess必须以ASCII模式上传,最好将其权限设置为644.

        在给出如何配置Apache支持.htaccess文件之前,首先申明一下:使用.htaccess文件,会降低httpd服务器的一点性能.一般情况下,不应该使用.htaccess文件,除非你对主配置文件没有访问权限.有一种很常见的误解,认为用户认证只能通过.htaccess文件实现,其实并不是这样.把用户认证写在主配置文件中是完全可行的,而且是一种很好的方法..htaccess文件应该被用在内容提供者需要针对特定目录改变服务器的配置而又没有root权限的情况下.如果服务器管理员不愿意频繁修改配置,则可以允许用户通过.htaccess文件自己修改配置,尤其是ISP在同一个机器上运行了多个用户站点,而又希望用户可以自己改变配置的情况下.虽然如此,一般都应该尽可能地避免使用.htaccess文件.任何希望放在.htaccess文件中的配置,都可以放在主配置文件的段中,而且更高效.

阅读更多

简单判断IE版本定制样式

**在编写网页代码时,各种浏览器的兼容性是个必须考虑的问题,有些时候无法找到适合所有浏览器的写法,就只能写根据浏览器种类区别的代码,这时就要用到IE条件注释了。
在HTML代码中,区别各种浏览器的代码如下(以IE6为例,这时目前国内用户最多的,得益于盗版XP系统的广泛流传….不过这玩意也是绝大部分兼容性问题的根源,因为其标准化程度实在是……):**

<!--[if IE]> 所有的IE可识别 <![endif]-->
<!--[if IE 6]> 仅IE6可识别 <![endif]-->
<!--[if lte IE 6]> IE6以及IE6以下版本可识别 <![endif]-->
<!--[if gte IE 6]> IE6以及IE6以上版本可识别 <![endif]-->
<!--[if IE 7]> 仅IE7可识别 <![endif]-->
<!--[if lt IE 7]> IE7以及IE7以下版本可识别 <![endif]-->
<!--[if gte IE 7]> IE7以及IE7以上版本可识别 <![endif]-->
<!--[if IE 8]> 仅IE8可识别 <![endif]-->
<!--[if IE 9]> 仅IE9可识别 <![endif]-->










阅读更多