Articles of web server

OS X服务器忽略虚拟主机

我有一个OS X服务器10.8 [与服务器应用程序]。 我已经启用了网站服务,我已经添加了/Volumes/dev1/http的path作为我的服务器网站的根目录。 我在/private/etc/apache2/httpd.conf编辑了文件并添加了以下行: Include /Volumes/dev1/http/.virtual-hosts /Volumes/dev1/http/.virtual-hosts的文件如下所示: listen 80 listen 443 servername "site" serveradmin "[email protected]" namevirtualhost *:80 namevirtualhost *:443 directoryindex .index.php index.html index.php options -indexes -multiviews +followsymlinks <directory /Volumes/dev1/http> allowoverride all </directory> <virtualhost *:80 *:443> servername site.com serveralias www.site.com documentroot "/Volumes/dev1/http/com-site" rewriteengine on </virtualhost> 服务器完全忽略了这个文件,即使我把一些随机的字符放到apachectl -t里面 – 它说那个语法不行。 我甚至尝试过在这个文件中只有directoryindex .index.php ,它仍然没有效果 – 它返回403禁止,甚至认为.index.php存在。 这个确切的configuration就像一个老式的10.6服务器的魅力。 […]

Apache 403别名到用户目录

我试图让Apache列出用户下载目录的内容,所以我在/ var / www /中创build了一个指向/ home / user / downloads的别名 我有chmod -R 755 /home/user/download/ 和我的Apacheconfiguration如下? <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www/ <Directory /> Options FollowSymLinks AllowOverride All </Directory> <Directory /var/www/> Options -Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> ErrorLog /var/log/apache2/error.log # Possible values include: debug, info, notice, warn, error, crit, # […]

更改Web服务器上的文件权限以遵循最低特权安全原则:chmod 750 -R /

我不确定哪些细节是相关的,但是这里有一些一般的上下文。 我正在AWS上configuration一个Ubuntu 12.04 Web服务器来处理客户的付款信息,然后将他们redirect到一个托pipe的付费页面,这个页面不会返回交易细节以便进一步处理。 预先托pipe的付费页面处理将涉及到远程连接到我们的本地数据库,以便客户信息可以validation和帐户详细信息可以返回显示。 我是pipe理服务器的唯一一个。 大多数目录和文件的默认权限为755,所有者为root:root。 在试图遵循最小权限的安全原则,我想知道删除所有的世界读取/执行权限,所以服务器根剩下750,将自己添加到根组,以保持可用性。 我有Apache作为WWW数据运行,我已经设置为2750的Web根和所有者的权限:www-data – 将自己添加到WWW数据组的可用性。 将系统umask从默认值022更改为027似乎是很常见的,所以任何新创build的权限都是750而不是755,但是我还没有遇到过任何关于对整个文件系统进行“追溯” 。 这是一个好主意,有没有适当的方法来做到这一点?

nginx虚拟主机没有听正确的主机名

我是nginx的新手,但是我遇到了一个对我来说完全不明显的基本问题。 我在我的Mac上使用brew安装了nginx。 这工作得很好,这个基本的,不变的默认configuration: server { listen 80; server_name localhost; location / { root html; index index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } 现在,我是一个开发多个项目的开发人员。 以前我在apache中为每一个虚拟主机configuration了一个虚拟主机,与myproject1.local这样的自定义主机条目结合在一起。 所以,为了用nginxtesting这个,我编辑了我的/ etc / hosts文件并添加了: # /etc/hosts 127.0.0.1 mytestproject.local 然后,在nginxconfiguration中,我添加了以下内容: server { listen 8080; listen mytestproject.local:80; server_name mytestproject.local; location / { root […]

IIS Webserver在DMZ中托pipeIntranet和公共站点

我们有一个网站服务器(VM)托pipe几个网站。 其中一个应用程序具有部分内联网和部分公共部分。 (存档/ docflow =内联网,客户发票=公共) 这个networking服务器目前在我们的局域网中有IP(例如IP): 11.11.0.80/20 。 我们的网关指向一个MPLS路由器( 11.11.0.33/20 ),从那里我们的互联网stream量 到我们有中央互联网接入的主机。 让我来解释一下主机托pipe的情况。 我们通过一台思科设备(MPLS提供商)进来,通过这台设备,一根电缆连接到一台HP ProCurve交换机,以访问来自MPLS(MPLS,Internet,DMZ)的不同VLAN。 然后,将为每个VLANconfiguration的端口连接到Juniper SRX240,以创buildtrust / untrust / dmz区域并执行NAT。 DMZnetworkingIP为11.172.1.0/24并在交换机电缆所在的Juniper 11.172.1.0/24端口上进行configuration。 现在,我的问题是我应该如何独立访问托pipe网站的一部分到我的networking( 11.11.0.0/20 ),而另一部分可以从外部访问。 (443,21)? 我的第一个想法是添加第二个网卡到networking服务器虚拟机,并正确地在我的SRX设备上设置NAT /防火墙,并在networking服务器上为每个网卡configuration防火墙? 虽然这有效地在DMZ中造成了可能的违约。 我不是这些东西的专家,但我有基本的知识,需要一些专家的意见。 请问是否有不清楚的地方。 感谢您的时间! 斯坦尼

Nginx可能的错误( – )在服务器名

以下是Nginx(v 1.2.1)的configuration server { listen 80; server_name aaa.example.com; root /var/www/aaa; } server { listen 80; server_name hello-world.example.com; root /var/www/hello; } 由于第二台服务器的服务器名称包含dash ( – ),因此nginx将始终打开第二台服务器(无论您是转到hello-world.example.com还是aaa.example.com) 我通过将hello-world重命名为helloworld来解决此问题(删除破折号修复了问题)。 这不是Nginx的错误吗?

Apache返回默认页面,而不是我的内容

我的网站工作完美,但有时Apache返回默认的HTML页面: It works! This is the default web page for this server. The web server software is running but no content has been added, yet. 目前没有configuration和其他设置没有改变。 我查看了日志,发现在这一刻,每秒有很多同时发生的请求。 我有个问题。 Apache可以在重载下显示上面的页面,而不是网站的内容? 或者可能是什么问题?

IIS 8.5,服务损坏的zip文件

我有一个有多个站点的WS2012r2 Web服务器。 我们托pipe通过直接URL访问的zip文件( http://mysite.me/Test.zip “)。 这些文件用于更新我们的软件,并使用ac#WebClient下载,但是通过浏览器下载时会出现同样的问题。 这个问题只影响一个客户端,文件被下载的一部分损坏,看起来比它应该小一KB。 但是,如果我把相同的邮政编码保险箱下载,它工作正常。 我已禁用静态内容压缩 我已经将MIMEtypes更改为应用程序/ zip或应用程序/八位字节stream 我已禁用输出caching 这些是被返回的头文件: 接受范围:字节 内容长度:1289611 内容types:应用程序/邮编 date:2014年7月18日星期五01:00:20 GMT ETag:“e3b794fa2cf1:0” Last-Modified:Thu,17 Jul 2014 22:36:40 GMT 服务器:Microsoft-IIS / 8.5 X-Powered-By:ASP.NET 就像我说的这只是发生在一个客户端,但只在我的服务器上。 任何想法?

网站即使出现在其他机器上也不会出现在networking服务器上

我有一个我从头开始创build的网站,我所做的只是把一个index.html文件和hello消息放在一起。 如果我试图从Web服务器本身去网站,它不会出现,但是如果我尝试从另一台机器去它,那么它会出现。 主机名是services.trainup.net,并在Web服务器和远程机器的命令提示符下对此进行ping操作,为我提供了正确的Web服务器的IP地址。 如果我改变网站的绑定绑定到本地主机然后它将加载在networking服务器,这将是正常的网站,但我托pipeWCF服务,所以主机名必须匹配远程机器将用于主机名。 任何想法,为什么我可以从远程机器,而不是从Web服务器本身到达我的网站? 编辑:澄清,我主持WCF服务,但我做了一个testing,我创build了一个网站(并删除所有其他网站,包括默认的,所以这是唯一的网站),只是把Index.html中。

将用户从HTTPredirect到IIS中的HTTPS

我有一台运行Windows 8主机的Windows Server 2012虚拟机。 主机将所有http通信redirect到端口81到服务器的80端口,在那里我有一个IIS Web服务器。 我想要做的是定义一个使用安全连接的私人区域,以便访问example.com/private或example.com/private/anythingelse的用户应该被redirecthttps://example.com/private和https:// example.com/private/anythingelse 。 问题是我不想redirect主机中的另一个端口(例如,端口444到端口443)。 我希望用户继续使用具有相同端口的URL(81)。 这可能吗? 编辑:澄清我的问题。 Windows Server(运行在VMware上的虚拟机)将使用标准端口(80和443)。 我想要的是访问我的主机IP到端口81redirect到Windos服务器80端口和强制SSL连接到私人区域(没有必须添加新的redirect到主机)。