javascript

java

python

c#

android

c++

node.js

php

reactjs

jquery

html

css

ios

.net

git

ruby-on-rails

sql

c

string

ruby

linux-php.ini更改但在ubuntu中无效

我想更改php上传文件大小的限制
这是我的phpinfo的一些信息。

Configuration File (php.ini) Path   /etc/php5/apache2
Loaded Configuration File   /etc/php5/apache2/php.ini

这是我的php.ini文件的内容:

upload_max_filesize = 50M
post_max_size = 50M
memory_limit = 128M

然后我重新启动apache2,但是phpinfo的显示也是:

upload_max_filesize 2M
trans by 2020-07-10T21:51:08Z

apache-如何使虚拟主机接受多个域?

我有两个要用于该网站的域,如何配置虚拟主机以使其正常工作?

可以为它分配多个服务器名称吗?

trans by 2020-07-03T13:36:40Z

apache-Mercurial推送,中止:授权失败

我在推送到Merurial存储库时遇到问题:

$ hg push
pushing to https://user:***@hg.domain.com/X_repo
searching for changes
abort: authorization failed

可以通过Web浏览器访问相同的URL(具有相同的凭据)。 此外,我尝试了此操作,但未将usr + pass嵌入到URL中。

HTTPS配置正确,我尝试了基本身份验证和摘要身份验证-运气不佳。

(通过HTTP)拉动效果很好。

我正在使用hgwebdir服务我的仓库。

我还应该检查什么?

我发现了这一点:[http://code.google.com/p/support/issues/detail?id=2580]就我而言,它不是随机的,它每次都会发生。

我的vhost conf的相关部分:

  WSGIScriptAlias  /  /home/(...)/hgwebdir.wsgi

  <Directory /home/(...)>
    AuthType Basic
    AuthUserFile /(...)/basic-password
    AuthName (...)
    Require valid-user

    Order deny,allow
    Allow from all
  </Directory>

$ hg -v
Mercurial Distributed SCM (version 1.0.2)

奇怪的是,汞传出工作正常:

$ hg outgoing
comparing with https://hg.domain.com/X_repo
http authorization required
realm: ...
user: ...
password: 
searching for changes
changeset:   64:...
tag:         tip
user:        ...
date:        ...
summary:     ...
trans by 2020-06-26T03:21:28Z

apache-为什么将apache2 www目录移至/ var / www / html?

我刚刚升级了服务器,发现站点可用的default.conf文件现在指向/var/www/html而不是/var/www。此更改的原因是什么?

trans by 2020-06-25T12:02:20Z

Web应用程序-如何在一个apache实例上运行多个站点

我在网上可以找到的每条指南都花了很多时间。

我想在一个apache实例上运行两个站点,像这样-192.168.2.8/site1和192.168.2.8/site2

我一直在转圈,但目前在“可用的网站(已链接到启用了网站的链接)”中有两个配置文件,如下所示:

<VirtualHost *:2000>

ServerAdmin webmaster@site1.com
ServerName site1
ServerAlias site1

# Indexes + Directory Root.
DirectoryIndex index.html
DocumentRoot /home/user/site1/

# CGI Directory
ScriptAlias /cgi-bin/ /home/user/site1/cgi-bin/

Options +ExecCGI

# Logfiles
ErrorLog /home/user/site1/logs/error.log
CustomLog /home/user/site1/logs/access.log combined

</VirtualHost>

<VirtualHost *:3000>

ServerAdmin webmaster@site2.com
ServerName site2
ServerAlias site2

# Indexes + Directory Root.
DirectoryIndex index.html
DocumentRoot /home/user/site2/

# CGI Directory
ScriptAlias /cgi-bin/ /home/user/site2/cgi-bin/

Options +ExecCGI

# Logfiles
ErrorLog /home/user/site2/logs/error.log
CustomLog /home/user/site2/logs/access.log combined

</VirtualHost>

http.conf看起来像这样-

NameVirtualHost *:2000
NameVirtualHost *:3000

目前,我收到此错误-

[error] VirtualHost *:80 — mixing * ports and non-* ports with a NameVirtualHostaddress is not supported, proceeding with undefined results

Ports.conf看起来像这样–(尽管没有指南提到需要对此进行编辑)

NameVirtualHost *:80

Listen 80
<IfModule mod_ssl.c>
# If you add NameVirtualHost *:443 here, you will also have to change
# the VirtualHost statement in /etc/apache2/sites-available/default-ssl
# to <VirtualHost *:443>
# Server Name Indication for SSL named virtual hosts is currently not
# supported by MSIE on Windows XP.
Listen 443
</IfModule>

<IfModule mod_gnutls.c>
Listen 443
</IfModule>

谁能给出一些简单的说明来开始运行? 我发现的每本指南都说以不同的方式进行操作,并且每条指南都会导致不同的错误。 我显然做错了事,但没有找到明确的解释。

只希望一个站点可以在端口2000上访问,而另一个站点可以在端口3000上访问(或其他,只需选择这些端口进行测试)。

我正在运行Ubuntu服务器12.04…

=============

编辑

跟随了另一个“指南” ...

我现在在可用的网站中进行了设置:

<VirtualHost *:80>
    DocumentRoot "/home/user/site1/"
    ServerName 192.168.2.10/site1
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "/home/user/site2/"
    ServerName 192.168.2.10/site2
</VirtualHost>

在apache2.conf中进行了设置:

ServerName site1
ServerName site2

已将其添加到ports.conf:

Listen 192.168.2.10:80

==============

编辑

现在可以正常工作,我将其放在启用了站点的conf文件中:

<VirtualHost *:81>
    DocumentRoot "/home/user/site1/"
    ServerName site1
</VirtualHost>

<VirtualHost *:82>
    DocumentRoot "/home/user/site2/"
    ServerName site2
</VirtualHost>

我在ports.conf中有这个:

Listen *:80
Listen *:81
Listen *:82

我在apache2.conf中有这个:

ServerName site1
ServerName site2

我在任何指南中都没有找到它,只是经过一整天的反复试验,所以我不知道这是否是一个好的解决方案。 但这至少对我现在想要的有效。

trans by 2020-02-20T04:24:22Z

PHP-OpenSSL在Windows上不起作用,错误0x02001003 0x2006D080 0x0E064002

问题:OpenSSL在我的Windows环境中不起作用。 OpenSSL反复报告错误0x02001003、0x2006D080和0x0E064002。

环境:

Windows NT x 6.1 build 7601 (Windows 7 Business Edition Service Pack 1) i586
Apache/2.4.4 (Win32)
PHP/5.4.13 x86
PHP Directory: E:\wamp\php\
Virtual Host Directory: E:\Projects\1\public_html

我尝试过的

  • 安装说明[http://www.php.net/manual/en/openssl.installation.php]
  • PHP.ini config
  • Openssl.cnf config
  • %PATH%config
  • 重新启动
  • phpinfo:
    ----启用OpenSSL支持
    ---- OpenSSL库版本OpenSSL 1.0.1e 2013年2月11日
    ---- OpenSSL标头版本OpenSSL 0.9.8y 2013年2月5日
  • 有和没有在config中指定配置
  • 有和没有在apache配置中指定config
  • config复制到virtualhost public_html,指出了这一点,但仍然收到相同的错误
  • 没有登录error_log
  • 已研究:最近2天,我一直在对此进行研究,很惊讶没有更多信息,所以我在这里发布。 似乎是OpenSSL配置或apache / php无法正确读取配置的问题。

码:

$privateKey = openssl_pkey_new();
while($message = openssl_error_string()){
    echo $message.'<br />'.PHP_EOL;
}

结果:

error:02001003:system library:fopen:No such process
error:2006D080:BIO routines:BIO_new_file:no such file
error:0E064002:configuration file routines:CONF_load:system lib
error:02001003:system library:fopen:No such process
error:2006D080:BIO routines:BIO_new_file:no such file
error:0E064002:configuration file routines:CONF_load:system lib

手动OpenSSL:

E:\wamp\apache\bin>openssl.exe pkey
WARNING: can't open config file: c:/openssl-1.0.1e/ssl/openssl.cnf

E:\wamp\apache\bin>set OPENSSL_CONF="E:\wamp\php\extras\openssl.cnf"

E:\wamp\apache\bin>openssl.exe pkey
3484:error:0200107B:system library:fopen:Unknown error:.\crypto\bio\bss_file.c:169:fopen('"E:\wamp\php\extras\openssl.cnf"','rb')
3484:error:2006D002:BIO routines:BIO_new_file:system lib:.\crypto\bio\bss_file.c:174:
3484:error:0E078002:configuration file routines:DEF_LOAD:system lib:.\crypto\conf\conf_def.c:199:

编辑:

  1. 感谢@Gordon现在我可以使用config看到openssl错误
  2. 完全卸载EasyPHP。 手动安装稳定版本的PHP / Apache。 结果一样! 在Windows上实现openssl肯定是我做错了。
  3. 手动OpenSSL部分...其他错误信息

最后的想法:
我设置了一个Linux机器,但遇到了同样的错误。 经过一番摸索后,我发现即使在openssl_pkey_new上抛出错误,它最终仍会创建我的测试p12文件。 长话短说,错误会引起误解,它必须更多地处理您如何使用openssl函数,而不是服务器端配置。

最终代码:

// Create the keypair
$res=openssl_pkey_new();

// Get private key
openssl_pkey_export($res, $privkey);

// Get public key
$pubkey=openssl_pkey_get_details($res);
$pubkey=$pubkey["key"];

// Actual file
$Private_Key = null;
$Unsigned_Cert = openssl_csr_new($Info,$Private_Key,$Configs);
$Signed_Cert = openssl_csr_sign($Unsigned_Cert,null,$Private_Key,365,$Configs);
openssl_pkcs12_export_to_file($Signed_Cert,"test.p12",$Private_Key,"123456");

靠近

一年后...

因此,我发现自己在一年后再次执行此操作,无论我在计算机上或在脚本执行过程中设置了什么PATH变量,它始终会导致找不到文件的错误。 我能够通过在openssl_pkey_new中的config_args数组中传入config参数来解决它。这是一个测试成功使用OpenSSL能力的函数:

    /**
     * Tests the ability to 1) create pub/priv key pair 2) extract pub/priv keys 3) encrypt plaintext using keys 4) decrypt using keys
     * 
     * @return boolean|string False if fails, string if success
     */
    function testOpenSSL($opensslConfigPath = NULL)
    {
        if ($opensslConfigPath == NULL)
        {
            $opensslConfigPath = "E:/Services/Apache/httpd-2.4.9-win32-VC11/conf/openssl.cnf";
        }
        $config = array(
            "config" => $opensslConfigPath,
            "digest_alg" => "sha512",
            "private_key_bits" => 4096,
            "private_key_type" => OPENSSL_KEYTYPE_RSA,
        );

        $res = openssl_pkey_new($config); // <-- CONFIG ARRAY
        if (empty($res)) {return false;}

        // Extract the private key from $res to $privKey
        openssl_pkey_export($res, $privKey, NULL, $config); // <-- CONFIG ARRAY

        // Extract the public key from $res to $pubKey
        $pubKey = openssl_pkey_get_details($res);
        if ($pubKey === FALSE){return false;}

        $pubKey = $pubKey["key"];

        $data = 'plaintext data goes here';

        // Encrypt the data to $encrypted using the public key
        $res = openssl_public_encrypt($data, $encrypted, $pubKey);
        if ($res === FALSE){return false;}

        // Decrypt the data using the private key and store the results in $decrypted
        $res = openssl_private_decrypt($encrypted, $decrypted, $privKey);
        if ($res === FALSE){return false;}

        return $decrypted;
    }

    // Example usage:
    $res = testOpenSSL();
    if ($res === FALSE)
    {
        echo "<span style='background-color: red;'>Fail</span>";
    } else {
        echo "<span style='background-color: green;'>Pass: ".$res."</span>";
    }
trans by 2020-02-09T05:45:44Z

ssl-如何将.pem转换为.key?

我已经购买了SSL证书,并且已经收到证书和.pem文件作为私钥? 来自供应商; 现在我需要将.pem密钥转换为bitnami Redmine Apache Web服务器的.key才能使其正常工作。

我该如何执行此操作,使用哪些程序或命令? 就使用Openssl等而言,我是一个新手。

任何建议将不胜感激!

谢谢。

trans by 2020-02-06T20:23:35Z

安全性-是否可以将二进制图像数据放入html标记,然后在任何浏览器中照常显示图像?

这是一个重要的安全问题,我相信这应该是可能的。

一个简单的例子:

您运行社区门户。 用户已注册并上传他们的图片。只要允许显示图片,您的应用程序就会给出安全规则。 例如,用户必须在系统的两侧成为朋友,以便您可以查看其他人上传的图片。

问题来了:有人可能对您的服务器的映像目录进行爬网。 但是您想保护用户免受此类攻击。

如果可以将图像的二进制数据直接放入HTML标记中,则可以将用户对图像目录的访问权限限制为该用户,并可以将Web应用程序的运行分组,并将图像数据直接传递给Apache用户和组。 HTML。

那么,唯一可能的弱点是您的Web应用程序运行时所使用的用户密码。

已经有可能吗?

trans by 2020-02-03T23:28:53Z

apache-htaccess <目录>拒绝来自

我最近一直在清理我的项目。 我在根目录和其他6个目录中都有一个主.htaccess文件。 其中5个运行了.htaccess,我没有看到允许任何目录查看的任何观点,因此将其移至主要目录。 所以现在我只有2个.htaccess文件。 主要和/system中的一个

# Block External Access
deny from all

所以我只想在主机上在.htaccess上运行它。 所以我删除了/ system中的一个并添加了

 # Block External Access
<Directory "/system/">
deny from all
</Directory>

到我的主要.htaccess文件中,剩下1个!

但是现在我得到了

内部服务器错误

服务器遇到内部错误或配置错误,并且   无法完成您的请求。

请联系服务器管理员webmaster @ localhost和   通知他们错误发生的时间,以及可能发生的任何事情   做可能导致错误的操作。

服务器错误中可能会提供有关此错误的更多信息   日志。

10.0.1.5端口80上的Apache / 2.2.17(Ubuntu)服务器

目标是阻止读取/ system及其子目录中的任何文件,但允许查看整个项目中一个.htaccess文件中的所有其他内容。 关于如何解决此问题的任何想法? 我进行了一些Google搜索,但无法给出任何结果。

trans by 2020-01-26T02:06:30Z

ssl-如何确定Apache2上是否安装了OpenSSL和mod_ssl

有谁知道确定Apache2上是否安装了OpenSSL和mod_ssl的命令?

trans by 2019-12-25T22:57:01Z

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

1 2 下一页 共2页