我有一个Ubuntu的VPS,我已经安装了一个WordPress的安装。 另外我有一个域名的服务器设置为cloudflare的域名服务器,所有的DNS设置都在cloudflare上,我也有域名的TLS证书。 我已经在我的服务器上安装了证书。 我已经写了redirect命令Redirect permanent / https://example.com/在不安全的虚拟主机,即端口80.当我尝试访问该网站,它会引发错误example.com redirected you too many times. 80上的虚拟主机是 <VirtualHost *:80> ServerAdmin [email protected] ServerName example.com ServerAlias www.example.com DocumentRoot /var/www/html/example Redirect permanent / https://example.com/ ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> 而端口443上的虚拟主机是 <IfModule mod_ssl.c> <VirtualHost *:443> ServerAdmin [email protected] ServerName example.com:443 ServerAlias www.example.com DocumentRoot /var/www/html/example ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined SSLEngine on SSLCertificateFile /etc/ssl/certs/example.com.pem […]
我们有一台运行Apache 2.2的Windows服务器。 它曾经安装SlikSVN 1.8.x,我们从httpd.conf中加载SVN模块: LoadModule dav_svn_module modules/mod_dav_svn.so 我们最近将SlikSVN升级到了1.9.4,升级之后我没有重新启动服务器的想法,因为一切显然都正常。 现在服务器今天重新启动,现在Apache服务不会启动。 事件日志报告: The Apache service named reported the following error: >>> httpd.exe: Syntax error on line 130 of D:/web_server/apache/conf/httpd.conf: Cannot load D:/web_server/apache/modules/mod_dav_svn.so into server: The Apache service named n\x92est pas une application Win32 valide. . 有什么想法发生了什么? 这是应该工作,可以mod_dav_svn.so文件被简单地损坏? Apache 2.2的mod_dav_svn.so与SVN 1.9不兼容,需要SVN 1.8吗? 那我该怎么办? 将Apache升级到更新版本(如何知道哪个版本与我使用的SVN版本兼容)? 我可以得到支持SVN 1.9并与Apache 2.2兼容的mod_dav_svn.so的新版本吗? 因为服务器也运行旧的Redmine服务,所以我担心Apache升级并不明显。
我的apache2 ( Ubuntu 12.04 )超过了一段时间(可变),导致系统资源利用率exception。 我是积极的,我没有这样的stream量和dos / ddos几乎没有列表,因为没有web服务器重新启动可以做任何事情的dos / ddos。 有什么症状? 系统负载( uptime命令)显示2 – 2.5 – 3 。 在8核心的机器上,通常的负载不会超过0.8除非出现其他情况,通常是0.1 – 0.2 。 top命令certificateapache是一个怪。 为什么我对可承受的系统负载做了大量的工作? 似乎磁盘I / O也增加了(温度2-3摄氏度),我宁愿避免这种情况,因为这两个硬盘都有几年的历史了。 我不知道这是怎么回事 configuration文件/etc/apache2/apache2.conf (剥离大注释): # # The accept serialization lock file MUST BE STORED ON A LOCAL DISK. # LockFile ${APACHE_LOCK_DIR}/accept.lock # # PidFile: The file in which the […]
如何设置Apache 2.2的基本身份validation绕过IP? 我已经按照这个维基http://wiki.apache.org/httpd/BypassAuthenticationOrAuthorizationRequirements ,但总是要求一个密码,也列入IP: <Directory /var/www/html/mydir> AuthName "Private" AuthType Basic AuthUserFile "/etc/httpd/htpasswd" Require valid-user Order allow,deny Allow from 111.111.111.111 222.222.222.222 Satisfy any </Directory> 我在haproxy下,但我设置了IP,我已经设置LogFormat这样: LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined access_log是: 111.111.111.111 – – [25/Oct/2016:12:35:41 +0200] "GET /index.html HTTP/1.1" 401 487 "-" "Mozilla/5.0 (X11; Linux armv7l; rv:38.0) Gecko/20100101 Firefox/38.0 Iceweasel/38.7.0"
我以前安装过lampp。 我使用sudo ./uninstall卸载它。但即使在我卸载它之后,它显示了/ opt / lampp / htdocs的内容。 我用sudo rm也删除目录。 然后我安装apcache使用 sudo apt-get install apache2 mysql-server php php-mysql libapache2-mod-php php-xml php-mbstring 但现在它说 被禁止 您无权访问/在此服务器上。 此外,尝试使用ErrorDocument处理请求时遇到403禁止错误。 我怎样才能解决这个问题? 有没有其他的应用程序运行在:80而不是任何的Apache安装?
我的VPS主机最近暂停了我的服务,因为我的网站遭到了DDoS攻击。 当他们把我带回网上时,我的IP已经改变了。 我现在只能通过请求IP http://176.126.69.72/来查看我的网站,而不是使用域名http://gatewaygaming.net.au/ 。 我已经更新了我的Alogging,并validation,当我input域名我的电脑确实试图连接到正确的服务器。 奇怪的是,如果我在服务器上执行“wget http://gatewaygaming.net.au/ ”,我可以查看页面。
这是configuration: <Directory /> Deny from all Allow from localhost Order Deny,Allow AuthType Basic Require valid-user AllowOverride None Satisfy any Options None FollowSymLinks </Directory> <Proxy *> Deny from all Order Deny,Allow AuthType Basic Require valid-user Satisfy any Options None FollowSymLinks </Proxy> 问题: 1)为什么configurationProxy *如果已经configurationDirectory / ? 2)应该configurationProxy *或Proxy / 3)是否所有属性(例如Deny from all或Allow from localhost )被configuration两次( Proxy和Directory […]
我的服务器运行的是debian 7,我通过apt-get安装了php 5.4.45。 我需要PHP 5.6的一些其他服务来正常运行,但不幸的是我找不到任何方式通过apt-get来安装它。 我已经下载,编译并安装了php 5.6和php -v显示: PHP 5.6.29 (cli) 不幸的是,由于通过apt-get安装的版本仍然可以通过php5命令访问,所以apache使用旧的5.4.45。 我不能摆脱这一点,因为还有其他的东西,取决于我不想失去。 我读过其他答案,但我没有find我的设备上的任何地方的httpdconfiguration文件。 另一件事,我怎么能“告诉”apt-get或任何其他包pipe理器,我手动安装了较新版本的PHP,所以它不需要我下载旧版本,只是为了满足依赖。 这个名字是不正确的,我需要把它链接到某个地方吗? 如果有一些文章,解释它,请链接它。
我有这个目录: /var/www/domain.com/web/domains/example.com /var/www/domain.com/web/domains/cdn.example.com /var/www/domain.com/web/domains/app.example.com 这意味着,我不指定每个网站的子域名,但我只是在这个目录中创build子域,我的.htaccess会照顾这一点。 现在我正在解决这个问题 – 我有域名app.example.com的SSL证书,但我也需要为cdn.example.com设置SSL,我不知道如何设置它。 我试图为cdn.example.com生成SSL证书,但是我无法将其设置为cdn.example.com – >如果我尝试这样做: echo | openssl s_client -connect cdn.example.com:443 2>/dev/null 我仍然看到,证书主题是app.example.com而不是cdn.example.com ,所以我认为,它仍然试图获得这个域名的错误证书。 目录到SSL是正确的。 你看到我的example.com.vhost文件中有任何失败? <VirtualHost *:443> DocumentRoot /var/www/example.com/web ServerName app.example.com ServerAlias app.example.com <IfModule mod_ssl.c> SSLEngine on SSLProtocol All -SSLv2 -SSLv3 SSLCertificateFile /var/www/clients/client1/web17/ssl/example.com.crt SSLCertificateKeyFile /var/www/clients/client1/web17/ssl/example.com.key </IfModule> </VirtualHost> <VirtualHost *:443> DocumentRoot /var/www/example.com/web ServerName cdn.example.com ServerAlias cdn.example.com <IfModule mod_ssl.c> SSLEngine […]
是否有一个广泛采用的命名Apacheconfiguration文件的约定? 我正在使用Ubuntu机器,示例文件被命名为000-default 。 我记得在之前的一个项目中,系统pipe理员似乎有一个晦涩的方式来select文件名的3位前缀。 我很好奇大多数人如何做到这一点? 另外,它真的很重要吗? 我猜这些文件是按升序导入的。