Articles of apache 2.2

由于/etc/nginx/nginx.conftesting失败,重新启动nginx服务失败

在DigitalOcean Droplet上运行Ubuntu 12.10的Apache上安装第三方SSL。 按照这里的说明: Apache上的AlphaSSL DigitalOcean自行签名的SSL指令 所以一切似乎都没有问题 我根据上面的教程对所有合适的文件进行了编辑,我放入了从AlphaSSL获得的证书信息,但是当我尝试重新启动nginx ,我遇到了一个障碍。 root@omitted:/etc/nginx/sites-available# sudo service nginx restart Restarting nginx: nginx: [emerg] SSL_CTX_use_certificate_chain_file("/etc/nginx/cert.pem") failed (SSL: error:02001002:system library:fopen:No such file or directory error:20074002:BIO routines:FILE_CTRL:system lib error:140DC002:SSL routines:SSL_CTX_use_certificate_chain_file:system lib) nginx: configuration file /etc/nginx/nginx.conf test failed 谷歌search这个错误导致我到以下服务器默认页面,其中的修复是改变目录权限与以下,我做了: sudo mkdir /etc/nginx/ssl sudo chown -R root:root /etc/nginx/ssl sudo chmod -R 600 /etc/nginx/ssl 但我仍然得到错误。 我想我错过了一些东西。 […]

Apache在Ubuntu的“顶部”打了90-100%,我怎么find什么导致额外的CPU周期?

我的webstie很慢,我试图排除后台故障。 在文章页面上,CPU达到了100%。 我使用的是Ubuntu / Apache,我正在使用top查看统计信息。 这个过程夺走了CPU给我一个PID号码,但是这只是阿帕奇的数字,或者我可以追查一个更具体的过程,造成的CPU周期? 如果这样怎么样?

如何使用mod_wsgiconfigurationApache,以便错误消息来自应用程序?

我用mod_wsgi在Apache2中部署了一个WSGI应用程序。 如果用户在表单中提供的数据无效,则应用程序将以400响应代码进行响应。 该响应还包含带有高亮显示的表单和无效字段的HTML,以便用户可以更正数据。 这完美地使用像Waitress这样的开发服务器。 但是,当用相当标准的configuration在Apache中部署时, Apache吞噬HTML,从而妨碍了客户纠正他/她的错误的能力。 有没有办法configurationApache,以便错误消息来自WSGI应用程序?

启用Apache虚拟主机站点只能通过SSL查看

通过http和https观看网站都工作,但更喜欢configuration它,以便所有访问者只通过SSL连接,以便始终以http:// www .example.com开始 – 我错过了什么? 我正在尝试执行以下操作: 请访问http://example.com并转到https://www.example.com 请访问http://www.example.com并转到https://www.example.com 请访问https://example.com并转至https://www.example.com 我在文件夹/ etc / apache2 / sites-available中创build并启用了文件名examplesite(见下文) <VirtualHost example.com:80> ServerName www.example.com ServerAlias example.com Redirect permanent / https://www.example.com/ </VirtualHost> <VirtualHost www.example.com:443> ServerName www.example.com DocumentRoot /var/www/example.com/public_html … … </VirtualHost>

nginx和apache2冲突 – 403禁止

我在我的服务器上运行nginx,错误地盯着服务器上的apache2。 这样做后,我的主页上有一个403禁止错误。 我杀了apache2进程,但我仍然面临同样的问题。 Nginx没有运行,但我在我的主页上有这个。 403 Forbidden nginx/1.0.12 我检查了nginx是否用ps aux |运行 grep nginx,这里是我得到的: root 27740 0.0 0.0 3408 764 pts/1 R+ 20:16 0:00 grep –color=auto nginx 我执行了lsof -Pi | grep LISTEN,在80/443或我的Web端口上不侦听进程 另外/etc/init.d/nginx不存在… 看来nginx没有安装,但我得到了nginx / 1.0.12的403错误。

如何在实例上configuration虚拟主机?

我创build了一个适合于Web服务器的puppet类的主机types,并成功地构build了一个服务器。 但是,我看不到如何在该服务器上configuration虚拟主机(不需要实际编辑服务器本身的Apache2configuration)。 任何人都可以指向正确的方向吗?

Apache2 – 虚拟主机,除了将子域名设置为某个子域名之外,还可以引导所有的stream量?

我目前正在使用一个备用的子域(除www),我与Apache托pipe。 我正在努力去理解这件事情是如何工作的。 我有例如, dev.test.com和www.test.com ,这很好地工作。 我想改变它,所以如果有人去了test.com或anything.test.com他们将被定向到www.test.com 。 我尝试了以下内容: ServerAlias www.test.com *:test.com 但是,所有这些都是将所有的stream量直接传递给test.com到设置的目录位置。 这是我目前的: <VirtualHost *:80> ServerAdmin [email protected] ServerName test.com ServerAlias dev.test.com DirectoryIndex index.php DocumentRoot /var/www/test.com/dev_www/ <Directory /> Options -FollowSymLinks -Includes -Indexes -MultiViews AllowOverride None </Directory> <Directory /var/www/test.com/dev_www/> <LimitExcept GET POST> deny from all </LimitExcept> Options -FollowSymLinks -Includes -Indexes -MultiViews AllowOverride None Order allow,deny allow from […]

Apache – 如何使用每个虚拟主机的重写规则?

我已经build立了一个vHost,如下所示: <VirtualHost *:80> ServerAdmin [email protected] ServerName example.com ServerAlias www.example.com DirectoryIndex index.php DocumentRoot /var/www/example.com/www/ <Directory /> Options -FollowSymLinks -Includes -Indexes -MultiViews AllowOverride None </Directory> <Directory /var/www/example.com/www/> <LimitExcept GET POST> deny from all </LimitExcept> Options -FollowSymLinks -Includes -Indexes -MultiViews AllowOverride None Order allow,deny allow from all </Directory> </VirtualHost> 我想添加一个重写规则如下: RewriteEngine On RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC] RewriteCond %{HTTP_HOST} […]

varnish不会caching任何东西:varnishstat总是与0比例

我已经build立了Apache和Varnish,没有涉及到特定的configuration(8080上的apache,80端口上的varnish)。 我还在光油中删除了Cookie,以确保Wordpress网站的最大caching。 该网站的工作,它加载等。 但看起来Varnish并没有caching任何东西。 当我打开Varnishstat时,我总是看到Hitrate比例为0; 还有很多“inf backend_busy”,“inf backend_reuse”等。 并没有accepted_connections。 这是一个示例: 0+00:00:00 Hitrate ratio: 0 0 0 Hitrate avg: 0.0000 0.0000 0.0000 146 0.00 inf backend_busy – Backend conn. too many 164 0.00 inf backend_reuse – Backend conn. reuses 16 0.00 inf backend_toolate – Backend conn. was closed 101 0.00 inf backend_recycle – Backend conn. recycles […]

configuration:DNS或Apache

我有以下问题。 我有两个域名:www.domain1.de和www.domain2.de我也有path是在Jelastic服务器在哪里可以find我的PHP页面myphpsite.jelastic.dogado.eu。 现在我想做以下事情。 1)如果我去www.domain1.de,那么应该显示Web浏览器www.domain1.de的地址栏,但该页面是从myphpsite.jelastic.dogado.eu获取的。 2)当我去www.domain2.de时,应该显示Web浏览器www.domain2.de的地址栏,但该页面是从myphpsite.jelastic.dogado.eu / admin /中获取的。 所以 1)www.domain1.de – > myphpsite.jelastic.dogado.eu 2)www.domain2.de – > myphpsite.jelastic.dogado.eu / admin / 我能做的第一个是CNAMlogging 但是我们可以解决没有帧的第二个问题吗? 谢谢