标签: apache2

限制Apache2中的并发连接数

有没有办法可以限制在我的Apache服务器上运行的Web应用程序的并发连接数.

我的服务器版本是Apache 2.2.11

apache concurrency apache2

8
推荐指数
1
解决办法
3万
查看次数

一次只允许一个会话

我想让我的网站一次只允许一个会话.例如,假设用户在firefox上登录我的网站,如果用户再次登录到同一计算机或不同计算机上的Opera之类的其他浏览器,则firefox上的会话将被销毁.然而,如果仍然是一个会话,Firefox上的会话仍然存在.我可以知道我该怎么办?我正在使用php和apache.谢谢.

问候.本杰明

php apache2

8
推荐指数
2
解决办法
1万
查看次数

.htaccess中不同协议的URL重写

我需要帮助在.htaccess中进行网址重写.

所以问题在于不同的协议:https和http.重写的主要目的是从URL中删除"www",但协议应该保持原样.

例如,当我有喜欢的网址HTTP://www.domain.com/request,它应该被重定向到HTTP://domain.com/request.我用这些规则解决它:

RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
Run Code Online (Sandbox Code Playgroud)

但是,如果URL看起来像https://www.domain.com/request,则应将其重定向到https://domain.com/request.

不幸的是,无论当前协议如何,上述规则都将重定向到http.

提前致谢.

apache .htaccess mod-rewrite apache2 url-rewriting

8
推荐指数
1
解决办法
8201
查看次数

为什么我的Django应用程序不能写入其日志文件?

$ sudo /etc/init.d/apache2 restart

 * Restarting web server apache2  
 ... waiting .   ...done.  
Run Code Online (Sandbox Code Playgroud)

username @ servername Thu Nov 04 18:54:37~/public_html/IDM_app
$ sudo tail -n 60 /var/log/apache2/error.log

[Thu Nov 04 18:54:27 2010] [error] [client 8.17.58.38] mod_wsgi (pid=28760): Exception occurred processing WSGI script '/home/username/public_html/idm.wsgi'.  
[Thu Nov 04 18:54:27 2010] [error] [client 8.17.58.38] Traceback (most recent call last):  
[Thu Nov 04 18:54:27 2010] [error] [client 8.17.58.38]   File "/usr/local/lib/python2.7/site-packages/Django-1.2.3-py2.7.egg/django/core/handlers/wsgi.py", line 230, in __call__  
[Thu Nov 04 18:54:27 2010] [error] [client 8.17.58.38]     self.load_middleware()  
[Thu Nov …
Run Code Online (Sandbox Code Playgroud)

python django mod-wsgi apache2

8
推荐指数
1
解决办法
6721
查看次数

浏览器从apache web服务器下载php文件

我有一个apache web服务器.假设这个服务器的域名是example.com.

当我访问example.com时,index.php文件在浏览器中正确显示.

然而,当我访问,例如example.com/~user,然后将index.php文件/home/user/public_html/index.php文件被下载,而不是显示.

我该如何解决这个问题?我改变"expose_php = Off"php.ini,但没有任何改变.

php apache2

8
推荐指数
2
解决办法
1万
查看次数

在Windows 64位上将mod_wsgi模块加载到apache的问题

我正在尝试按照此指令安装mod_wsgi模块.我从这个源代码下载了mod_wsgi.so .似乎apache无法正常重启服务,并且在将以下行添加到httpd.conf后无法加载页面

LoadModule wsgi_module modules/mod_wsgi.so

我从一些来源检查了一些问题如下:

  1. 文件名是正确的 - mod_wsgi.so不是mod_wsgi.so.so
  2. 文件的权限设置与正确加载的其他模块相同
  3. 为所有用户安装了Python

环境:

  • WindowsServer®标准FE 64位
  • WAMP 2.0上的Apache 2.2.8
  • 为所有用户安装了Python 2.7.1

在不加载此模块的情况下,apache正常运行.我的问题是什么?

应用程序error.log:

[Mon May 23 10:12:20 2011] [notice] Parent: Received shutdown signal -- Shutting down the server.
[Mon May 23 10:12:20 2011] [notice] Child 4528: Exit event signaled. Child process is ending.
[Mon May 23 10:12:21 2011] [notice] Child 4528: Released the start mutex
[Mon May 23 10:12:22 2011] [notice] Child 4528: All worker threads have exited. …
Run Code Online (Sandbox Code Playgroud)

python windows mod-wsgi x86-64 apache2

8
推荐指数
2
解决办法
1万
查看次数

gerrit + apache2无法退出

我可以登录gerrit服务器并查看代码.但是当我点击退出时点击右上方的退出链接我无法退出,它将返回到Code Review Dashboard页面

下面是我的httpd.conf和gerrit.config,请帮帮我!!! 韩国社交协会...

<VirtualHost *>  
  ServerName localhost 
  ProxyRequests Off  
  ProxyVia Off  
  ProxyPreserveHost On  

  <Proxy *>  
        Order deny,allow  
        Allow from all  
  </Proxy>  

  <Location /login/>  
     AuthType Basic  
     AuthName "Gerrit Code Review"  
     AuthBasicProvider file  
     AuthUserFile /home/kk/gerrit/server/etc/passwords  
     Require valid-user  
  </Location>  

  ProxyPass / http://10.10.68.224:9091/
  ProxyPassReverse / http://10.10.68.224:9091/
</VirtualHost>  
Run Code Online (Sandbox Code Playgroud)

gerrit.config

[gerrit]
    basePath = git
    canonicalWebUrl = http://10.10.68.224:9091/
[database]
    type = H2
    database = db/ReviewDB

[auth]
    type = HTTP
[sendemail]
    smtpServer = localhost
[container]
    user = kk
    javaHome = /usr/lib/jvm/java-6-sun-1.6.0.26/jre
[sshd]
    listenAddress = *:29418
[httpd] …
Run Code Online (Sandbox Code Playgroud)

git apache2 gerrit

8
推荐指数
2
解决办法
5362
查看次数

如何为Web服务器的DocumentRoot中的文件提供Sublime Text 3写入权限?

我使用Mac OS操作系统进行一些本地开发,我不想更改Apache的默认文档根目录 /Library/WebServer/Documents/

我把我的项目放在那个目录下.但是当我编辑文件时,Sublime Text通常会在保存更改时要求输入密码.如果不将项目移动到受保护程度较低的位置,我如何让Sublime Text以完全权限访问这些文件夹和文件?如何将所有者组更改为某些内容并将Sublime Text添加到该组中?Apache用户也必须在该组中才能允许它进行文件操作?另一种选择可能是将Sublime Text添加到_www组并chown_www组提供文档根目录?

macos file-permissions apache2 sublimetext3

8
推荐指数
2
解决办法
9429
查看次数

SQLSTATE [HY000] [2002] yii2中没有这样的文件或目录

我用ubuntu 16.04.
PHP Version 7.0.4-7ubuntu2.
Apache/2.4.18 (Ubuntu).
PHP extension: mysqli(在phpmyadmin撰写).

我从我的ubuntu升级15.10 to 16.04,我有这个错误:

我的项目在我的服务器中正确运行,但我无法在我的操作系统中运行:

Database Exception – yii\db\Exception
SQLSTATE[HY000] [2002] No such file or directory
?
Caused by: PDOException
SQLSTATE[HY000] [2002] No such file or directory

in /var/www/html/iicitySite/vendor/yiisoft/yii2/db/Connection.php at line 579
Run Code Online (Sandbox Code Playgroud)

php mysql apache2 yii2

8
推荐指数
2
解决办法
2万
查看次数

Django,Apache Kubernetes引擎上的Apache2,向Stackdriver Trace写了Opencensus Traces

我有一个来自Apache2的Django Web应用程序,其中mod_wsgi位于Google云平台中Kubernetes集群上运行的docker容器中,受Identity-Aware代理保护.一切都很好,但我想为所有请求发送GCP Stackdriver跟踪,而不为我的项目中的每个视图写一个.我发现使用Opencensus处理这个中间件.我浏览了这个文档,并通过指定StackdriverExporter并将project_id参数作为Project Number我的项目的Google Cloud Platform 传递,手动生成导出到项目中的Stackdriver Trace的跟踪.

现在为了对所有请求进行自动化,我按照说明设置了中间件.在settings.py,我添加模块INSTALLED_APPS,MIDDLEWARE并设置了OPENCENSUS_TRACE选项字典.我还加了OPENCENSUS_TRACE_PARAMS.这个伟大的工程使用默认的出口"opencensus.trace.exporters.print_exporter.PrintExporter",我所看到的跟踪和跨度信息,包括跟踪ID,并在我的Apache2 Web服务器日志的所有细节.但是,我想将这些发送到我的Stackdriver Trace处理器进行分析.

我尝试将EXPORTER参数设置为opencensus.trace.exporters.stackdriver_exporter.StackdriverExporter,只要您提供项目编号,该参数在从shell手动运行时有效.

当设置使用时StackdriverExporter,网页不会响应加载,运行状况检查开始失败,最终网页返回502错误,说我应该在30秒内再试一次(我相信身份识别一旦检测到运行状况检查失败,代理就会生成此错误),但服务器不会生成任何错误,并且Apache2中没有访问日志或错误.

在settings.py中有另一个字典命名OPENCENSUS_TRACE_PARAMS,我认为需要确定导出器应该使用哪个项目编号.该示例GCP_EXPORTER_PROJECT设置为None,并SERVICE_NAME设置为'my_service'.

我需要设置哪些选项才能让导出器发送回Stackdriver而不是打印到日志?你对我如何设置它有什么想法吗?

settings.py

MIDDLEWARE = (
    ...
    'opencensus.trace.ext.django.middleware.OpencensusMiddleware',
)
INSTALLED_APPS = (
    ...
    'opencensus.trace.ext.django',
)

OPENCENSUS_TRACE = {
    'SAMPLER': 'opencensus.trace.samplers.probability.ProbabilitySampler',
    'EXPORTER': 'opencensus.trace.exporters.stackdriver_exporter.StackdriverExporter',  # This one just makes the server hang with no response or error …
Run Code Online (Sandbox Code Playgroud)

django mod-wsgi apache2 google-cloud-stackdriver opencensus

8
推荐指数
1
解决办法
285
查看次数