javascript

java

python

c#

android

node.js

reactjs

c++

php

html

jquery

css

git

.net

ios

ruby-on-rails

sql

c

string

ruby

python-使用apache和mod_wsgi的多个django网站

我想在使用Debian 5的同一服务器下托管多个站点,说我有site2site3site1,并假设我的IP是155.55.55.1

site1: 155.55.55.1:80  , script at /opt/django/site1/
site2: 155.55.55.1:8080, script at /opt/django/site2/
site3: 155.55.55.1:8090, script at /opt/django/site3/

这是我的默认Apache:

<VirtualHost *:80>
    ServerName /
    ServerAlias  */
    DocumentRoot /opt/django/site1/
    LogLevel warn
    WSGIScriptAlias / /opt/django/site1/apache/django.wsgi
    Alias /media /opt/django/site1/media/statics
    Alias /admin_media  /home/myuser/Django-1.1/django/contrib/admin/media 
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "/usr/share/phpmyadmin"
    ServerName /phpmyadmin
    Alias /phpmyadmin /usr/share/phpmyadmin
    <Directory /usr/share/phpmyadmin>
        Options Indexes FollowSymLinks
        AllowOverride None
        Order Deny,Allow
        Allow from all
    </Directory>
</VirtualHost>

这是我的site2的wsgi配置,位于site3

import os, sys
import django.core.handlers.wsgi

sys.path.append('/opt/django')
sys.path.append('/opt/django/site1')

os.environ['DJANGO_SETTINGS_MODULE'] = 'site1.settings'
application = django.core.handlers.wsgi.WSGIHandler()

如何添加site2site3(它们是基于Django的站点,并且将像site1一样提供)?

trans by 2019-11-17T18:02:25Z

debugging-如何在Apache2上启用日志级别调试

我的error.log包含:

由于可能的配置错误,请求超出了10个内部重定向的限制。 必要时使用'LimitInternalRecursion'增加限制。 使用“ LogLevel调试”获取回溯。

我在Apache配置文件上替换了日志级别:

LogLevel debug

重新启动后,我收到相同的错误消息,而没有所谓的“回溯”。 据我了解,应该有十行由mod_rewrite regex生成的重定向。

在整个Internet上搜索之后,我发现了很多有关loglevel和mod_rewrite的解释,但没有提到如何使loglevel调试工作。

有任何想法吗?

trans by 2019-11-16T18:40:59Z

linux-如何防止在启动apache并继续杀死我的机器时产生大量的apache进程?

我在一台debian机器上有一个非常繁忙的应用程序,而apache开始表现得很奇怪。

每次启动apache时,都会产生大量的apache进程,该应用程序根本无法加载,并且整个计算机很快死机,必须关闭电源再重新启动。

这是我在开始使用Apache之后立即获得的最高成就:

top -   20:14:44    up         1:16,      2 users,    load average: 0.48, 0.10, 0.03
Tasks:  330 total,  5 running, 325 sleeping,   0 stopped,   0 zombie
Cpu(s): 12.0%us,    21.4%sy,   0.0%ni,        65.7%id,   0.2%wa,  0.1%hi,  0.7%si,  0.0%st
Mem:    8179920k    total,     404984k used,  7774936k free,    60716k buffers
Swap:   2097136k    total,     0k used,       2097136k free,    43424k cached


10251 www-data  15   0  467m 8100 4016 S    6  0.1   0:00.04 apache2
10262 www-data  15   0  467m 8092 4012 S    6  0.1   0:00.05 apache2
10360 www-data  15   0  468m 8296 4016 S    6  0.1   0:00.05 apache2
10428 www-data  15   0  468m 8272 3992 S    6  0.1   0:00.05 apache2
10241 www-data  15   0  467m 8256 4012 S    4  0.1   0:00.03 apache2
10259 www-data  15   0  467m 8092 4012 S    4  0.1   0:00.04 apache2
10274 www-data  15   0  467m 8056 4012 S    4  0.1   0:00.03 apache2
10291 www-data  15   0  468m 8292 4012 S    4  0.1   0:00.03 apache2
10293 www-data  15   0  468m 8292 4012 S    4  0.1   0:00.03 apache2
10308 www-data  15   0  468m 8296 4016 S    4  0.1   0:00.02 apache2
10317 www-data  15   0  468m 8292 4012 S    4  0.1   0:00.02 apache2
10320 www-data  15   0  468m 8292 4012 S    4  0.1   0:00.04 apache2
10325 www-data  15   0  468m 8292 4012 S    4  0.1   0:00.04 apache2

以此类推..更多的apache2进程。

不到一分钟后,您可以在下面看到负载从0.48变为2.17。 如果此时我不停止apache,则负载会在几分钟或更短的时间内持续上升,直到机器死掉。

top -    20:15:34 up 1:17,       2 users,  load average: 2.17, 0.62, 0.21
Tasks:   1850 total,  5 running, 1845 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.3%us,      2.1%sy,    0.0%ni, 96.4%id,  0.0%wa,  0.1%hi,  1.0%si,  0.0%st
Mem:     8179920k     total,     1938524k used,  6241396k free,    60860k buffers
Swap:    2097136k     total,     0k used,  2097136k free,    44196k cached

我们有一个防火墙,其中我们将允许访问我们网站的地址列入白名单。

任何关于问题可能是什么的想法都非常欢迎。

谢谢!

trans by 2019-11-12T23:01:49Z

apache-PHP错误未在浏览器中显示[Ubuntu 10.10]

我是PHP和整个LAMP堆栈的新手,但我设法在Ubuntu 10.10系统上启动并运行它。 除了在浏览器中重新发布错误外,一切似乎都可以正常工作,而我似乎无法正常工作(并且如果没有,我将无法正常工作!)。

我已经阅读了许多文章和其他文章,这些文章指出应在文件phpinfo()中应用以下值:

  • phpinfo()
  • phpinfo()

我已经重新启动了apache2,甚至重新启动了我的计算机,但是对于我来说,我一辈子都无法正常工作。 我什至尝试使用phpinfo()函数,该函数报告这些设置与我设置的设置相同,因此我知道它正在拾取正确的配置文件,但什么也没有!

任何帮助都将受到欢迎。

trans by 2019-11-10T23:24:41Z

apache2-Django rest_framework中缺少授权标头,是否应该责怪apache?

我设法扩展了TokenAuthentication,并在使用请求会话存储令牌时使用了一个工作模型,但是,当我尝试按此处所述将Authorization作为标头参数传递时,我注意到我的响应没有META变量HTTP_AUTHORIZATION而返回 。 我还注意到,如果我将“ Authorization2”作为标头参数传递,则它在请求中可见:

{
    '_content_type': '', 
    'accepted_media_type': 'application/json', 
    '_request': <WSGIRequest
        path:/api/test_auth/,
        GET:<QueryDict: {}>,
        POST:<QueryDict: {}>,
        COOKIES:{
            'MOD_AUTH_CAS_S': 'ba90237b5b6a15017f8ca1d5ef0b95c1',
            'csrftoken': 'VswgfoOGHQmbWpCXksGUycj94XlwBwMh',
            'sessionid': 'de1f3a8eee48730dd34f6b4d41caa210'
        },
        META:{
           'DOCUMENT_ROOT': '/etc/apache2/htdocs',
           'GATEWAY_INTERFACE': 'CGI/1.1',
           'HTTPS': '1',
           'HTTP_ACCEPT': '*/*',
           'HTTP_ACCEPT_CHARSET': 'ISO-8859-1,utf-8;q=0.7,*;q=0.3',
           'HTTP_ACCEPT_ENCODING': 'gzip,deflate,sdch',
           'HTTP_ACCEPT_LANGUAGE': 'en-US,en;q=0.8',
           'HTTP_AUTHORIZATION2': 'Token 9944b09199c62bcf9418ad846dd0e4bbdfc6ee4c',
           ...

我的第一个猜测是apache正在删除授权标头,并且我读过一些S / O问题,指出如果apache与基本授权和身份验证不匹配,它将抛出该值,但是我不知道如何 允许Authorization标头“传递”给Django和WSGIRequest。 有谁知道如何解决这个问题?

我也使用mod_auth_cas和mod_proxy,如果那改变了。

trans by 2019-11-08T14:23:55Z

tomcat-在Apache http s上设置mod_proxy

我想使用Apache Web服务器从我的tomcat服务器反向代理Web服务。 我已经修改了httpd.conf

LoadModule proxy_module modules/mod_proxy.so

<Directory />
    AllowOverride none
    Require all denied
</Directory>

ProxyPass         /ROOT  http://localhost:8080/ROOT
ProxyPassReverse  /ROOT  http://localhost:8080/ROOT

我的Tomcat服务器运行在端口8080上,现在当我运行localhost / ROOT时,出现错误500内部服务器错误。

access_log中的最后一项是:

[Thu Jul 04 14:17:00.097359 2013] [proxy:warn] [pid 18980:tid 4476780544] [client 127.0.0.1:50525] AH01144: No protocol handler was valid for the URL /ROOT. If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule.
access_log中的最后一项是:
 127.0.0.1 - - [04/Jul/2013:14:17:00 -0400] "GET /ROOT HTTP/1.1" 500 528

对我在这里做错的任何想法吗?

trans by 2019-10-08T22:21:04Z

https-SSL的Apache 2.4配置不起作用

带有mod_jk 1.3.7的Apache Server 2.4不适用于ssl(https)

错误1:

名为Apache的服务报告了以下错误:

SSLSessionCache:不支持“ shmcb”会话缓存(已知名称:)。 也许您需要加载适当的socache模块(mod_socache_shmcb?)。

错误2:

错误的应用程序名称:httpd.exe,版本:2.4.4.0,时间戳:0x512fec36     故障模块名称:mod_jk.so,版本:1.2.37.0,时间戳:0x4fc48072     异常代码:0xc0000005     故障偏移量:0x000000000000752d     故障进程ID:0x3580     错误的应用程序开始时间:0x01cee6d2be493d71     错误的应用程序路径:C:\ Program Files \ Apache Software Foundation \ Apache2.4 \ bin \ httpd.exe     错误的模块路径:C:\ Program Files \ Apache Software Foundation \ Apache2.4 \ modules \ mod_jk.so     报告ID:f8d090fa-52c6-11e3-bce9-e4d53d737212

我们对httpd_ssl.conf的配置如下:

Listen 443

SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5

SSLPassPhraseDialog  builtin

SSLSessionCache        "shmcb:C:/Program Files/Apache Software Foundation/Apache2.4/logs/ssl_scache(512000)"
SSLSessionCacheTimeout  300

<VirtualHost _default_:443>

DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.4/htdocs"
ServerName 127.0.0.1:443
ServerAdmin admin@mshome.net
ErrorLog "C:/Program Files/Apache Software Foundation/Apache2.4/logs/error.log"
TransferLog "C:/Program Files/Apache Software Foundation/Apache2.4/logs/access.log"

SSLEngine on

SSLCertificateFile "C:/Program Files/Apache Software Foundation/Apache2.4/conf/serverssl.crt"

SSLCertificateKeyFile "C:/Program Files/Apache Software Foundation/Apache2.4/conf/server.key"

SSLCACertificateFile "C:/Program Files/Apache Software Foundation/Apache2.4/conf/bundle.crt"

<FilesMatch "\.(cgi|shtml|phtml|php)$">
    SSLOptions +StdEnvVars
</FilesMatch>
<Directory "C:/Program Files/Apache Software Foundation/Apache2.4/cgi-bin">
    SSLOptions +StdEnvVars
</Directory>

BrowserMatch "MSIE [2-5]" \
     nokeepalive ssl-unclean-shutdown \
     downgrade-1.0 force-response-1.0

CustomLog "C:/Program Files/Apache Software Foundation/Apache2.4/logs/ssl_request.log" \
      "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"

</VirtualHost> 

TIA ....!

trans by 2019-10-07T02:45:54Z

配置 - Apache不会遵循符号链接(403 Forbidden)

我在Ubuntu上设置Apache时遇到了一些麻烦。 我一直在关注这个指南。

# /usr/sbin/apache2 -v
Server version: Apache/2.2.17 (Ubuntu)
Server built:   Feb 22 2011 18:33:02

我的公共目录/ var / www可以成功提供并执行放在其中的PHP页面。 但是,我想在/ var / www中创建一个符号链接,指向我的主文件夹中的目录并在那里提供页面。

[root /var/www]# ll
total 36
drwxr-xr-x  3 root root 4096 2011-09-11 14:22 .
drwxr-xr-x 14 root root 4096 2011-06-04 22:49 ..
lrwxrwxrwx  1 root root   16 2011-09-11 13:21 about -> /root/site/about

当我尝试在浏览器上访问/关于我时,我得到了

Forbidden

You don't have permission to access /about on this server.

据我所知,我对我想要提供的文件有足够的权限:

[root ~/site/about]# ll
total 24
drwxr-xr-x 5 root root 4096 2011-09-11 13:20 .
drwxr--r-- 3 root root 4096 2011-09-11 13:19 ..
drwxr-xr-x 2 root root 4096 2011-09-11 13:21 contact
-rwxr-xr-x 1 root root 1090 2011-09-11 13:19 index.php
drwxr-xr-x 2 root root 4096 2011-09-11 13:20 me
drwxr-xr-x 2 root root 4096 2011-09-11 13:21 resume

我知道FollowSymLinks选项,我相信它是在我的/ etc / apache2 / sites-enabled / 000-default文件中设置的:

DocumentRoot /var/www
<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>
<Directory /var/www/>
    Options FollowSymLinks Indexes MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
</Directory>

知道我可能错过什么吗?

trans by 2019-09-16T16:48:46Z

apache2 - 配置apache以侦听80以外的端口

我使用centOS服务器。 我想配置apache来侦听端口8079。我在http://localhost:8079中添加了LISTEN 8079指令。
我在iptables中打开了端口8079并重新启动了iptables。 我甚至停止了iptables服务。

"netstat -nal | grep 8079" shows "tcp  0 0 :::8079 :::* LISTEN"

如果我尝试从该计算机访问http://localhost:8079http://myserver.com:8079,我可以访问该页面。 但是从任何其他机器我无法访问80以外的任何端口上的站点。在端口80上,它可以工作。 在端口8079上没有。

我还需要配置什么?

trans by 2019-09-13T04:56:57Z

apache2 - 启用站点和站点可用目录之间有什么区别?

apache2中这两个目录的用途是什么?我们该怎么做?

trans by 2019-09-02T12:08:57Z

apache2 - 无法可靠地确定服务器的完全限定域名nam

我刚刚安装了Apache 2.2.17,我第一次使用它。

现在当我尝试使用命令service httpd start启动服务器时,它给我的消息:

httpd:无法可靠地确定服务器的完全限定域名,使用:: 1表示ServerName

现在我想我必须在搜索Google时设置ServerName和IP地址。 但我不知道我必须设置哪个文件。

我该如何解决这个问题?

trans by 2019-08-19T00:32:46Z

macos - 在Mac OS X下更正Apache 2站点文件/文件夹的所有者/组/权限?

在网上很难找到针对这个问题的Mac特定答案,所以我希望那里有人能为我安排这个问题吗? 我的权限被搞砸了我的网站,我不知道如何解决它们而不仅仅在一切明显不正确的情况下抨击递归777。

谢谢!

trans by 2019-07-13T21:22:23Z

.htaccess - make .git目录web inaccessib

我有一个网站,我使用github(封闭源)来跟踪更改和更新网站。 唯一的问题是,看起来.git目录可以通过网络访问。 我怎么能阻止它仍然可以使用git?

我应该使用.htaccess吗?我应该更改.git的权限吗?

trans by 2019-07-04T12:50:28Z

apache2 - 如何在不重启apache的情况下重新加载站点的apache配置

我已经在启用站点的目录中为我的一个网站编辑了变量AllowOverride。 如何在不重新启动apache的情况下重新加载新配置? 可能吗?

trans by 2019-06-28T08:20:07Z

iis 7 - 是否有实用的HTTP标头长度限制?

我有一个Web应用程序,它使用setRequestHeader API向XmlHttpRequest对象添加上下文信息。 我正在使用自定义标头名称(例如X-Foo)和JSON结构化值。 它不是URL QueryString或POST正文的一部分,因为它是有关请求的元信息。

标头值是否有实际大小限制? 如果我的JSON被截断,它就变得无法解析。 我最关心的是Apache 2,Tomcat 6和IIS 7中的限制。我在Google上搜索了http标头长度限制,但许多结果似乎过时了。 用户代理字符串有多大可以得到一些相关的评论? 但不像我想的那样具体。

编辑:我刚遇到这个类似的问题 - 在http标头值上最大值?

trans by 2019-06-23T22:57:20Z

apache2 - 如何使用Apache实现速率限制? (每秒请求数)

有哪些技术和/或模块可用于在apache中实现强大的速率限制(请求|字节/ ip /单位时间)?

trans by 2019-06-05T11:40:09Z

.htaccess - CodeIgniter从u中删除index.php

我目前的网址看起来像这样[mysite]index.php/[rest of the slug]
我想从这些网址中删除.htaccess

我的apache2服务器上启用了.htaccess。 在config,$config['index_page'] = '';

我的codeigniter root .htaccess文件包含,

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]

但它仍然无法正常工作。 我哪里错了?

trans by 2019-06-02T15:26:03Z

php - 只能通过引用返回变量引用 - Codeigni

服务器PHP升级后,我在Apache 2.0上使用PHP Version 5.6.2收到以下错误

A PHP Error was encountered
Severity: Notice
Message: Only variable references should be returned by reference
Filename: core/Common.php
Line Number: 257

我怎样才能解决这个问题?

trans by 2019-05-07T08:42:46Z

apache - a2ensi的站点不存在错误

我有Apache/2.4.6 (Ubuntu) /etc/apache2/sites-available,代码如下,

<VirtualHost *:80>
    ServerAdmin master@server.com
    ServerName www.cmsplus.dev
    ServerAlias cmsplus.dev

    DocumentRoot /var/www/cmsplus.dev/public

    LogLevel warn
    ErrorLog /var/www/cmsplus.dev/log/error.log
    CustomLog /var/www/cmsplus.dev/log/access.log combined
</VirtualHost>

现在当我使用Apache/2.4.6 (Ubuntu)时,我收到错误,

ERROR: Site cmsplus.dev does not exist!

我的网络服务器Apache/2.4.6 (Ubuntu)

如何解决这个问题?

trans by 2019-02-28T18:42:16Z

Apache2:'AH01630:服务器配置拒绝客户端'

尝试通过浏览器访问localhost时出现此错误。

AH01630: client denied by server configuration

我使用以下方法检查了我的站点文件

sudo chmod 777 -R *

这是我的配置文件:

<VirtualHost *:80>
ServerAdmin webmaster@localhost

DocumentRoot /home/user-name/www/myproject
<Directory />
    Options FollowSymLinks
    AllowOverride all
    Allow from all
</Directory>

<Location />
  Allow from all
  Order Deny,Allow
</Location>

<Directory  /home/user-name/www/myproject/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
    Order allow,deny
    Allow from all
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
    AllowOverride all
    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
    Order allow,deny
    Allow from all
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog ${APACHE_LOG_DIR}/access.log combined

Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
    Options Indexes MultiViews FollowSymLinks
    AllowOverride all
    Order deny,allow
    Deny from all
    Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>

trans by 2019-01-09T18:51:57Z

1 2 下一页 共2页