如何修改 Nginx 的自动索引,以便它生成索引的 JSON 版本而不是 HTML?还是有一个模块已经这样做了?
我想要这个;
代替;
这位博客作者似乎已经做到了;
http://lamsonproject.net/blog/2009-08-03.html
但他没有提到如何。
如何修改 Nginx 的自动索引,以便它生成索引的 JSON 版本而不是 HTML?还是有一个模块已经这样做了?
我想要这个;
代替;
这位博客作者似乎已经做到了;
http://lamsonproject.net/blog/2009-08-03.html
但他没有提到如何。
当我跑
sshpass -p 'mypass' sshfs 'root'@'68.19.40.16':/ '/dir' -o StrictHostKeyChecking=no,debug
它成功安装,但它在前台运行。
当我在没有“调试”参数的情况下运行时,它根本不会挂载。
服务器是 ubuntu 8.04
任何想法为什么?
更新:当我以 ROOT 运行命令时,它会挂载。它不适用于其他用户。
这是挂载失败的输出
$ sshpass -p 'pass' sshfs 'root'@'68.1.1.1':/ '/s6' -o StrictHostKeyChecking=no,sshfs_debug,loglevel=debug
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug1: Connecting to 68.1.1.1 [68.1.1.1] port 22.
debug1: Connection established.
debug1: identity file /var/www/vhosts/devrim.kodingen.com/.ssh/id_rsa type -1
debug1: identity file /var/www/vhosts/devrim.kodingen.com/.ssh/id_dsa type -1
debug1: Remote protocol version 2.0, remote software version OpenSSH_5.1p1 Debian-5
debug1: match: OpenSSH_5.1p1 Debian-5 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_4.7p1 Debian-8ubuntu1.2
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-cbc hmac-md5 none
debug1: kex: client->server aes128-cbc hmac-md5 none
debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(1024<1024<8192) sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_GROUP
debug1: SSH2_MSG_KEX_DH_GEX_INIT sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY
Warning: Permanently added '68.1.1.1' (RSA) to the list of known hosts.
debug1: ssh_rsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey,password
debug1: Next authentication method: publickey
debug1: Trying private key: /var/www/vhosts/devrim.kodingen.com/.ssh/id_rsa
debug1: Trying private key: /var/www/vhosts/devrim.kodingen.com/.ssh/id_dsa
debug1: Next authentication method: password
debug1: Authentication succeeded (password).
debug1: channel 0: new [client-session]
debug1: Entering interactive session.
debug1: Sending environment.
debug1: Sending env LANG = en_GB.UTF-8
debug1: Sending subsystem: sftp
Server version: 3
debug1: channel 0: free: client-session, nchannels 1
debug1: fd 0 clearing O_NONBLOCK
debug1: Killed by signal 1.
我们的 apache 作为 www-data:psacln 运行
如果这条线运行;
<?php file_put_contents("./file.txt","");
然后 apache 在没有对该组的写权限的情况下创建此文件,
-rw-r--r-- 1 www-data psacln 9 2010-02-25 16:17 file.txt
如何设置我们的 ubuntu/apache,以便在网站内创建文件/文件夹时默认授予组写入权限?
我们有一个共享的托管平台。我们的用户需要在主机上连接到他们的 FTP 帐户。主机是一台拥有无限 CPU 和 RAM 的巨型计算机
在那里允许 FTP 连接的最佳设计是什么?
这是我唯一能想到的事情,你有更实用的解决方案,我可以在主服务器上完成这项工作吗?
使所有文件变为文本的 htaccess 规则是什么?
像 .php .py .pl 与 .txt 没有什么不同,源代码应该出现在屏幕上而不执行。
谢谢。
我需要在一个命令行中获取文件夹内容,现在如果我执行 stat 或 ls,它会告诉我文件类型是符号链接,但它不会告诉我它是文件还是文件夹。
我正在使用这个;
stat -c '{"name": "%n", "size": "%s", "perms":"%a","type":"%F","user":"%U", "dereference","%N"}' /*;
重要的一点是,我需要一个班轮和非常快速的输出。我无法解决这个问题,也许有一个使用 find、locate 等的解决方案。或者如果你知道如何从 mlocatedb 读取?
谢谢,
我需要以可以解析为 json 的方式存储目录信息。
当我执行 ls -m 时,它给了我逗号分隔的值,但没有用户/组/大小信息。
bash-3.2$ ls -mp
100CANON/, 2009-11-27_1540.swf, 2009-11-27_1546.swf, 2009-11-27_1551.swf, 2009-11-30_0149.png, 429355_1.sql,
429355_1.sql.zip, About Stacks.pdf, Acrobat.com.app/
ls -l 解析有问题。
无论如何你知道我可以得到 ls -l info 作为逗号(或任何东西)分隔的值吗?
或者我只是愚蠢地期望这样的事情会起作用?
我想要的是这个:(假设它是可能的)
儿子任何人都可以登录到 serverY,他们的文件将永远存在。然后我可以有很多 serverY 来分配资源需求。
这可能吗?
感谢:D
ps:serverX 是 Plesk。NIS、LDAP 需要 Plesk 更改其操作方式,因此不是很方便。我不知道是否可以在这里提及,但如果有人能从我身上消除这种痛苦,我很乐意将其变成一项专业任务。
我可以创建另一个使用主服务器的 /etc/passwd 来验证它的用户的服务器,如果我共享用户的家,那么他们可以在他们的家目录中做他们想做的一切而不消耗主服务器的 cpu/ram。
我正在尝试构建一个可扩展的应用程序,而不会使我的主服务器因数百万个文件请求而窒息,所以我的目标是围绕主服务器构建处理服务器。
感谢:D
注意: - 主服务器是存储所有用户文件的地方。- 主服务器正在运行 plesk 9.2 - 是的,这是一个共享主机环境
在 ultradns.com 或 comwired.com 上,您可以根据位置选择多个 A 记录;
x.com (United States) 174.1.1.1
x.com (Europe) 65.2.2.2
因此请求是根据接近度/它们来自哪里来路由的。
您可以根据需要多次执行此操作,这对于我们的分布式应用程序需求来说是一项很棒的服务。
但是,我们希望在我们自己的服务器上管理它。你知道有什么 linux 软件包可以做到这一点吗?
我可以将一个从 MySQL 放到另一个大陆,通过公共 IP 与 Master 通信吗?如果是,这是一个好习惯吗?
无论如何,我怎样才能以相同的速度在 5 大洲拥有相同的网络应用程序 (CMS)?
我可以跑chmod o=- -R /
吗?
我不希望新创建的用户能够 cat /etc/passwd,只是因为它的默认权限。而且我想了解为什么为所有(以及大多数)系统文件以及其他文件的权限选择这些默认值。
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !\.(js|ico|gif|jpg|png|css)$ /index.php
这是 Zend htaccess,我似乎找不到与此等效的 lighttpd ..
感谢:D
我们正在使用 Zend 框架,我们从 apache 切换到 lighttpd,zend 的主要 htaccess 文件是这样的:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !\.(js|ico|gif|jpg|png|css)$ /index.php
与此等效的 lighttpd 是什么?我在这里找到了一行,
url.rewrite-once = (".*\.(js|ico|gif|jpg|png|css)$" => "$0", "" => "/index.php")
但它不是原始的前两行(
如果文件和目录存在,那么不要
行)
谢谢,
我有三个用户:
有两个目录,
我希望我的 user_super 能够修改这些文件并能够将其恢复为原始文件。
user_1 和 user_2 无法读取/更改彼此的文件,并被监禁到他们的根文件夹。
我该怎么做?
PS:user_super 应该没有root 权限,user_super 会在服务器上运行apache,所以它应该尽可能接近www-data (Apache) 用户。
我们正在构建一种共享托管网络服务器设置,但一切都由 ourdomain.com 上的网络应用程序管理,该应用程序具有默认的 apache 用户(www-data)来访问每个人的文件。
每个人都有一个 user_name,他们的 web_root 是 [some_root_folder]/[user_name]
我们正在使用创建动态虚拟主机
http://httpd.apache.org/docs/2.0/vhosts/mass.html#xtra-conf
作为
[some_root_folder]/[user_name] user_name.ourdomain.com
我们的确是
chown 770 user_name:www-data -R [some_root_folder]/[user_name]
我们不希望创建单独的虚拟主机,因为这需要在每次注册时重新加载 apache(我会询问您对在另一个条目上使用 mpm-itk 创建单独的虚拟主机的意见)。
问题
如果 user_michael 执行:
<?php echo file_get_contents(‘../user_george/index.php’); ?>
上user_michael.ourdomain.com/index.php
Michael 能够读取 George 的文件,因为这两个目录都属于 www-data 用户组(否则我们的 Web 应用程序无法修改它们)
所以: www-data 怎么能修改迈克尔和乔治的文件,但他们不能修改对方的,给定上面的设置?
我们正在为我们运行的每台服务器设置 iptables,是否有一种 nagios 工具可以让我们从中央控制台查看和管理,而无需我们进入每台服务器并设置每台 iptables?
如果有一个开源防火墙可以做到这一点,我很高兴知道。(我们不想使用 webmin)