我有一个nginx运行实例,它服务于几个网站.第一个是服务器IP地址上的状态消息.第二个是管理控制台admin.domain.com.这些工作很棒.现在我想要所有其他域请求转到单个index.php- 我有很多域和子域,并且在nginx配置中列出它们是不切实际的.
到目前为止,我已经尝试设置server_name到*,但未能作为一个无效的通配符.*.*直到我添加其他服务器块,然后我猜它与它们冲突.
有没有办法在定义其他网站后在nginx中运行catch-all服务器块?
NB我不是垃圾邮件发送者,这些是真正的有用内容的网站,它们只是来自数据库中的相同CMS!
我正在设计网页主题,我想整理一个"厨房水槽"HTML页面,其中包含网页最常见的设计元素.显示主题功能非常棒,但也帮助我为页面上的所有内容开发CSS而不会遗漏任何内容.
有明显的HTML标签列表,这是一个很好的起点:
<h1>通过<h6><em>以及<strong>段落,标题等<ol>和<li>短(一行)和长(多行)列表项<dl>,<dt>,<dd><hr>具有可选"返回首页"链接的水平规则<thead>和的表格<th>,<tbody>带有替代行突出显示,<tfoot>带有分页和/或注释<blockquote> 对于长/参考报价<q> 简短的报价然后是其他造型:
然后是一块HTML的特定应用:
<dl>地址,电话,电子邮件等与页面相关的操作:
我在我的localhost上运行Apache.从作为www-user运行的PHP脚本我想在我的机器上控制Rhythmbox播放.到目前为止,我的PHP脚本中有一个简单的命令:
exec('rhythmbox-client --pause');
当我从命令行运行它时,这很有效,但是如果它以www-user运行,我猜rhythmbox-client不知道/无法访问我的Rhythmbox实例.
有没有一种简单的方法让PHP脚本作为我的用户而不是www-user运行,或者告诉rhythmbox-client哪个实例要控制?
整个应用程序是,当我的手机摘机时,它调用我的PHP脚本暂停音乐,并在手机挂机时恢复播放.我喜欢VoIP电话!
解决方案:
感谢Carpetsmoker和Tarek,我使用sudo了答案,但有一些问题.为了克服它们,我做了以下事情:
创建了一个bash脚本来调用rhythmbox-client.这个bash脚本是sudo在PHP 中执行的,如下面的答案中所述.不幸的rhythmbox-client是不知道要控制什么环境,所以bash脚本看起来像这样:
#! /bin/bash
DBUS_ADDRESS=`grep -z DBUS_SESSION_BUS_ADDRESS /proc/*/environ 2> /dev/null| sed 's/DBUS/\nDBUS/g' | tail -n 1`
if [ "x$DBUS_ADDRESS" != "x" ]; then
export $DBUS_ADDRESS
/usr/bin/rhythmbox-client --pause
fi
Run Code Online (Sandbox Code Playgroud)
现在bash脚本可以由PHP和wwwuser执行,我的手机可以暂停/播放我的音乐!
我正在为我的网站项目选择HTML5模板.我一直在使用过去几个月使用Boilerplate的HTML5 Initiliazr,但决定重新评估这两个模板,因为我不喜欢HTML5 Boilerplate的CSS对W3 CSS验证器(CSS3)无效的问题.
现在的问题是,鉴于这两个CSS重置也考虑到供应商quirknesses,将那些曾经重置完全无效或无法承担这样的事情?
我确实注意到HTML5重置实际上比Boilerplate少了几个问题但是将来可能会改变.但是,我确实阅读了Boilerplate关于为什么每种风格都被引入以及它解决了什么问题的解释,所以它有点理解.
所以你怎么看?
我有一个来自Web服务器的日志文件,看起来像这样;
1908 462
232 538
232 520
232 517
Run Code Online (Sandbox Code Playgroud)
我的任务是在bash脚本中总计第1列和第2列.我想要的输出是;
2604 2037
Run Code Online (Sandbox Code Playgroud)
我知道awk或者sed哪个方面可以解决我的问题,但我无法理解如何实际解决问题.我在谷歌上搜索了一些例子,但没有发现任何有用的东西.有人能指出我正确的方向吗?