Articles of web server

为Web服务器SSL创build一个.pem文件

要使用SSL,我使用的Web服务器需要一个.pem文件的位置(-ssl_cert xyz.pem) 我有GoDaddy颁发的证书。 他们给了我这个文件: banana.crt 上述证书请求是使用我生成的私钥创build的 banana.key 谷歌search似乎表明,创build.pem文件是简单的连接它们。 cat banana.key banana.crt> banana.pem 不幸的是,用banana.pem启动服务器,并用Safari访问它告诉我: 颁发者:去爸爸安全authentication机构 这个证书是由一个未知的权威人士签署的 怎么了? 我或者GoDaddy在创build证书的时候搞了些什么,或者我不知道怎么把这里的东西混合到我的.pem文件中? 我正在访问最新的OS X Leopard + Safari安装。

内部和外部IP地址与SSL证书

我正在build立一个具有内部IP地址和外部IP地址的Web服务器。 eg Browsers on the network request mysite.example.com and get 192.168.200 Browsers outside the network request mysite.example.com and get 74.125.127.103 我想购买并安装SSL证书。 我怎样才能设置这样的内部和外部的stream量是用证书来保证的? 我需要多个证书吗? 证书对于两个IP地址有效吗?

为什么domain.com在hostgator上托pipe时显示为“plant.com”?

我有一个脚本,应该检测其来电者网站的url。 如果调用者是另一个网站,则应该提供类似http://callersite.com 。 我正在使用这一行的PHP代码(虽然我怀疑这不会为系统pipe理员) gethostbyaddr($_SERVER['REMOTE_ADDR']) 我正在使用hostgator托pipe的调用者网站进行testing。 我注意到的是,我没有得到callersite.com ,我得到像1a.12.12ab.static.theplanet.com 。 我不知道theplanet.com是什么,为什么我没有得到caller site.com 。 另外我需要做什么才能真正获得网站的域名打电话给我的脚本? – 感谢您的解释。 有人build议我使用$_SERVER['HTTP_REFERER']但这不是我所追求的。 我的脚本充当一个API。 另一个网站向它发出一个curl请求并获得一个输出,然后将其呈现给用户。 所以http引用者给出false因为来电者site.com正在直接打给我。 那么有什么希望?

在Web服务器上的cron作业

我怎么会告诉我的Web服务器(Webfaction)只是运行一个Python文件,并让它永远运行? 有人告诉我应该使用cron但是我还没有find有关如何运行一次的好材料,而且还没有停止。

困惑我在我的apache访问日志中看到什么(想想我可能被黑客攻击)?

我有一个运行CentOS的VPS。 我安装了Apache并configuration了访问日志。 只是检查它,发现一些有趣的stream量: VPS-Hostname MYIP MYIP – – [23/Dec/2014:16:47:20 -0500] "GET / HTTP/1.1" 200 13 VPS-Hostname MYIP MYIP – – [23/Dec/2014:16:47:20 -0500] "GET /favicon.ico HTTP/1.1" 404 209 VPS-Hostname MYIP MYIP – – [23/Dec/2014:16:47:20 -0500] "GET /favicon.ico HTTP/1.1" 404 209 VPS-Hostname 66.119.41.34 66.119.41.34 – – [23/Dec/2014:19:05:53 -0500] "GET /xvidtox-china-company HTTP/1.1" 404 219 VPS-Hostname 66.119.41.34 66.119.41.34 – […]

我如何configurationApache,以防止代理服务器caching我的网站上的特定url?

我有一个Apache服务器托pipe的clickonce资源库; 出于显而易见的原因*,我不希望这个存储库被代理服务器caching。 我知道有没有办法阻止代理caching的东西,如果愿意,但我正在寻找一种方式暗示代理不caching我的url,或提供一个“过时的date”。 有没有办法与Apache做到这一点? 如果没有,是否有可能做到这一点与另一个networking服务器(IIS?) 如果有一些选项只与某些特定的代理商合作,我也对这些选项感兴趣。 **如果存储库被caching,软件将检查其版本与“最新版本”(由代理保存)的废弃副本,而不是根据服务器上的“真实”最新版本进行检查。

如何检测没有服务器头的Web服务器

后来编辑 :是不是,IIS是不区分大小写的url和Apache是​​和有人可以使用这些信息进一步增加信心因素在OS / WebServer检测? 我在这里阅读有用的UrlScan工具,并遇到了 IIS 6.0不包含RemoveServerHeaderfunction,因为此function不提供真正的安全优势。 大多数服务器攻击都不是操作系统特有的。 而且,可以通过不依赖于服务器头的机制来检测服务器的身份和关于操作系统的信息。 当然,这激起了我的好奇心,因为我不明白如何在不使用服务器头的情况下检测操作系统和/或Web服务器。 然而,扩展名(.php,.asp,.aspx,.do,.py等等)不能成为这个问题的答案,也不会在响应内容中寻找“__VIEWSTATE”或类似的隐藏input字段。 有没有一些秘密的方式,我真的不知道? 编辑1:我假设自定义的错误页面(不是默认的显示Web服务器;知道Web服务器也给你一个关于操作系统的强大线索)

通知浏览器,他们应该刷新他们的DNScaching?

我们为我们的networking服务器设置了故障转移设置,在那里我们镜像我们的实时networking服务器,以防某种硬件或连接故障。 目前,这个过程要求我们更新DNS,这显然是在传播和caching的摆布。 这些日子的传播很快,但似乎caching变得更加粘性。 我们没有想过要采用更复杂的负载均衡解决scheme,因为在我们实施这个设置后的近五年内,没有任何理由要做一个意外的从现场切换到故障切换。 现场服务器硬件规格高,function强大,使用RAID存储,并与大型柴油发电机和多个大型互联网pipe道共同位于一个大型数据中心。 即使是去年发生的大规模全州停电,也不会影响我们的服务器和站点。 但是,我们确实使用故障转移来计划停机 – 例如每6个月执行一次网站更新。 我们在我们的DNS中进行切换,然后必须等待stream量停止在活动服务器上,这样在更新时我们不会中断用户。 那么,有没有办法让Apache HTTPD(某种HTTP标头)告诉用户的浏览器他们应该为我们的域刷新他们的DNScaching?

针对多个域的Apache反向代理configuration

我是新手。 我有1个LAMP CentOS服务器,它使用以下Apache httpd.confconfiguration托pipe3个网站: NameVirtualHost *:80 NameVirtualHost *:443 <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /home/www/html/domaina.com ServerName www.domaina.com ServerAlias *.domaina.com ScriptAlias /cgi-bin/ "/home/www/html/domaina.com/cgi-bin/" RewriteEngine On RewriteOptions Inherit ErrorLog /home/log/domaina.com-error_log CustomLog /home/log/domaina.com-access_log common </VirtualHost> <VirtualHost *:443> SSLEngine on SSLCertificateFile /etc/pki/tls/certs/ca.crt SSLCertificateKeyFile /etc/pki/tls/private/ca.key ServerAdmin [email protected] DocumentRoot /home/www/html/domaina.com ServerName www.domaina.com ServerAlias *.domaina.com ScriptAlias /cgi-bin/ "/home/www/html/domaina.com/cgi-bin/" RewriteEngine On RewriteOptions Inherit ErrorLog […]

Nginx错误:读取来自上游的响应头时,“主脚本未知”

我在CentOS 6.6服务器下安装了带有PHP-FPM(PHP 5.5.18)的Nginx 1.6.2。 除了/etc/nginx/conf.d/default.conf文件之外,我没有碰到任何东西,我做了一些修改(见下面): server { listen 80; server_name webvm devserver ; location / { root /var/www/html; index index.php index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } location ~ \.php$ { try_files $uri =404; root /var/www/html; include fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; } […]