目录存在,而默认文档不存在时实行重写
目录存在,而默认文档不存在时实行重写
1. 在本机生成非对称密钥 local-user@local-machine:~/.ssh$ ssh-keygen -t rsa 三个输入分别是公私钥文件名、钥匙密码和确认密码,直接回车生成密钥id_rsa,公钥id_rsa.pub 2. 登录远程服务器,在用户的主目录下建立.ssh文件夹,如存在,跳过这一步 remote-user@remote-server:~$ mkdir .ssh remote-user@remote-server:~$ chmod 0700 .ssh 3. 在本机上将生成的公钥传送到远程服务器上面 local-user@local-machine:~/.ssh$ scp id_rsa.pub remote-user@remote-server.com:~/.ssh/id_rsa.pub 4. 登录远程服务器,将公钥加入认证列表 remote-user@remote-server:~/.ssh$ touch authorized_keys2 remote-user@remote-server:~/.ssh$ cat id_rsa.pub >> authorized_keys2 5. 最后回到本机,测试自动登录 local-user@local-machine:~$ ssh remote-server.com
软件版本:ubuntu 8.04/lighttpd 1.4.19/ruby on rails 2.1.2 假定需要布置多 ror 应用的域名是 ror.example.com, 域名下一个子目录为一个应用,如 /app1, /app2.. 首先,需要做的就是配置 lighty $HTTP["host"] =~ “^ror\.example\.com$” { $HTTP["url"] =~ “^/app1″ { alias.url = (“/app1″ => “/path/to/app1/public”) server.error-handler-404 = “/app1/dispatch.fcgi” fastcgi.server = ( “.fcgi” => (( “socket” => “/tmp/app1.socket”, “bin-path” => “/path/to/app1/public/dispatch.fcgi”, “bin-environment” => (“RAILS_RELATIVE_URL_ROOT” => “/app1″) [...]
现在 linux 越做越傻瓜化, 以 ubuntu 8.04 server 版为例, 架设一个 lamp 服务器简单到直接安装时选择就可以搞定. apache 目前仍然是 web server 的王者, 历史悠久, 功能完整, 运行也相当稳定. 但是强大的功能同时也带来配置的复杂性, 稳定性也会付出一定性能作为代价. lighttpd 作为一款后起之秀轻量级 web server, 在静态文件处理, IO性能, 内在占用方面具有压倒性优势. 专注于静态文件而将动态请求转交给 fastcgi 处理也切合分而治之原则, 同时也提高了灵活性, 配合 lighttpd 的 spawn 工具, 可以实现 fastcgi 进程各自运行在不同的用户权限之下, 这个功能对于虚拟主机架设尤其重要. 虽然 apache 也有 suphp 和 suexec 等工具配合, 但配置相对复杂, 灵活性也不够, 如 suphp 只能就对 php… 另一方面, [...]