标签: apache-http-server

无法 cd 到 ec2 上的 apache 或 tomcat 等程序的目录:权限被拒绝

嗨,我已经在 ec2 实例上通过 yum 设置了 tomcat 7。默认情况下,我可以通过启动 ec2 实例的 aws 访问用户 ec2-user。

我正在尝试使用以下命令简单地查看我的 tomcat 日志:

 cd: /usr/share/tomcat7/logs/
Run Code Online (Sandbox Code Playgroud)

我收到错误:权限被拒绝

ls -al 显示tomcat7文件夹的权限为:drwxrwxr-x 3 root tomcat tomcat7

日志显示相同:lrwxrwxrwx 1 root tomcat logs

我已经读到 ec2-user 具有 root 权限。

我尝试使用 cd 命令执行 sudo,但出现错误:sudo: cd: command not found

我怎样才能进入这个目录来查看我的日志?

谢谢!

linux apache-http-server permissions amazon-ec2

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

httpd:错误的用户名 apache

当我进入时在 centos

service httpd start 或者 restart

服务器给

Starting httpd: httpd: bad user name apache
                                                           [FAILED]
Run Code Online (Sandbox Code Playgroud)

我尝试添加 apache 用户和组,重新安装 httpd 很多次,但它也不起作用。

linux centos apache-http-server httpd centos-5

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

plesk 10/11 内的 ProxyPass

我想重定向 apache2 中的某个文件夹。

我的网络服务器与 plesk 11 一起使用。

我跟着这个教程。它说我必须在这个文件中加入重定向规则/etc/apache2/sites-available/default。对于我的网络服务器,这个文件甚至不存在。我猜这是因为 plesk 的网站管理。但是只有这个文件:000-default. 我没有修改!

我还设法找到了我的域的配置文件。哪个位于这里

/var/www/vhosts/example.org/conf/last_httpd.include
Run Code Online (Sandbox Code Playgroud)

我想用 Apache 2“ProxyPass”解决我的问题。因为我认为这是解决重定向的最简单方法。

正如我发现的,我必须添加这一行

ProxyPass /folder/map/ http://www.google.de
Run Code Online (Sandbox Code Playgroud)

这不起作用。它以错误“403 forbidden”退出。请给我一个提示。谢谢!

apache-http-server redirection plesk minecraft

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

Apache php_ldap.dll 错误

我在 Windows 7 64 位机器上安装了带有 php 5.4 的 apache。当我重新启动 Apache 时,我得到以下信息:

PHP Startup: Unable to load dynamic library 
'c:/PHP54/ext\\php_ldap.dll' - %1 is not a valid Win32 application
Run Code Online (Sandbox Code Playgroud)

该文件存在但 LDAP 不起作用,知道我做错了什么吗?php.ini 有以下设置

[ldap]
; Sets the maximum number of open links or -1 for unlimited.
ldap.max_links = -1

;extension=php_interbase.dll
extension=php_ldap.dll
extension=php_mbstring.dll
Run Code Online (Sandbox Code Playgroud)

windows apache-http-server php ldap

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

有没有办法从直接的 PDF 链接重定向?

我们的营销部门发送了一封电子邮件,其中包含数十个 PDF。我们发送了一封电子邮件,其中包含指向我们服务器上托管的 PDF 文档的 HTTP 链接。

我们现在正在将目的地移动到另一个位置。

当前设置:

  • 阿帕奇/2.2.24
  • PHP 5.3.24

  • 是否可以在不再次向所有收件人发送电子邮件的情况下重定向目的地?

我当前的 .htaccess 看起来像这样(在文件夹的根目录中)

<IfModule rewrite_module>
     RewriteEngine On
     Redirect /9/91/Demo.pdf http://www.cnn.com/index.html
     RewriteCond %{QUERY_STRING} \.[^\\/:*?\x22<>|%]+(#|\?|$) [nocase]
     RewriteRule . - [forbidden] 
</IfModule>
Run Code Online (Sandbox Code Playgroud)
  • 但我总是得到 Demo.pdf 文件

如果我想重定向:www.site.com/files/somefile.pdf 到 ---> www.othersite.com/otherfiles/correctfile.pdf

命令应该是什么?

apache-http-server redirection

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

Apache2/PHP 删除 error.log 后不再记录错误

我从我的日志目录中删除了 error.log 文件。

As root,我曾经vi再次创建 error.log 文件。root:root拥有该文件,权限为-rw-r--r--. 与 access.log 相同的所有权和权限。

现在,没有记录任何错误。Access.log 仍然被附加到,但不是 error.log。

有任何想法吗?

PHP 配置为记录通知、警告、错误。我也error_log()用来触发错误消息,但没有运气。一直在工作,直到我删除了日志文件。

PHP 5.3.10 Apache 2.2.22 Ubuntu 3.11

apache-http-server php ubuntu

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

如何确定端口 443 已被使用的原因?

我在 Windows 7 机器上运行 Apache 2.4.10 并尝试添加 SSL 连接。端口 80 连接工作正常,我正在尝试添加端口 443。添加 httpd.conf 后,Listen 443它无法启动:

c:\Apache24\bin> httpd.exe -k start
(OS 10048)Only one usage of each socket address (protocol/network address/port) is normally permitted.  : AH00072: make_sock: could not bind to address [::]:443
(OS 10048)Only one usage of each socket address (protocol/network address/port) is normally permitted.  : AH00072: make_sock: could not bind to address 0.0.0.0:443
AH00451: no listening sockets available, shutting down
AH00015: Unable to open logs
Run Code Online (Sandbox Code Playgroud)

netstat最初使用检查显示 Chrome …

windows-7 apache-http-server port sockets netstat

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

如何将 XAMPP 放在 Windows-Startup(而不是 User-Startup 文件夹)中

我们有一个Windows 2008 ServerXAMPP被放置在“Administrator”用户的Startup 文件夹中。这意味着,为了自动启动 Apache,它需要“Administrator”用户至少登录一次。

上面的场景是有问题的。因为,我们不知道该服务器何时重新启动。

为了解决这个问题,我需要以某种方式将 XAMPP 放在 Windows 启动(而不是用户启动)中。

boot apache-http-server windows-server-2008

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

如何强制所有 Apache 连接使用 TLSv1.1 或 TLSv1.2

我一直无法找到解决方案,如果有请参考。

跑步:

  • 视窗7 x64
  • 阿帕奇 2.4.4
  • OpenSSL 1.0.1j

并在我的httpd_ssl 中有以下内容

SSLStrictSNIVHostCheck off  
SSLProtocol All -SSLv2 -SSLV3  
SSLCompression off  
SSLInsecureRenegotiation off  
SSLHonorCipherOrder on  

SSLCipherSuite "EECDH+ECDSA+AESGCM EECDH+aRSA+AESGCM EECDH+ECDSA+SHA384 
EECDH+ECDSA+SHA256 EECDH+aRSA+SHA384 EECDH+aRSA+SHA256 EECDH EDH+aRSA !aNULL !eNULL 
!LOW !3DES !MD5 !EXP !PSK !SRP !DSS !RC4"

SSLUseStapling on  
SSLStaplingResponderTimeout 5  
SSLStaplingReturnResponderErrors off  
Run Code Online (Sandbox Code Playgroud)

题:

无论我做什么,我似乎都无法启用 TLSv1.1 和 TLSv1.2。
运行 ServerSSLTest 脚本,我得到的只是支持的版本:TLSv1.0

我错过了什么?

windows-7 apache-http-server ssl openssl

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

如何正确设置 Ubuntu Linux 系统的 /var/www/ 目录可写?

我是一名软件开发人员,所以我不太了解操作系统配置细节,我有以下问题。

我已经安装了一个专用于开发的Ubuntu Linux系统的LAMP环境(它在我的 PC 上,它不是生产服务器)。

所以我试图将/var/www设置为 Aptana(我用于 PHP 开发的 IDE)的工作区,但我不能这样做,因为我没有在这个目录中写入的权限(我认为它是我没有此权限的登录用户)。

所以我知道可能我可以通过以下方式简单地更改此权限来解决此问题:

sudo chmod -R 777 /var/www/
Run Code Online (Sandbox Code Playgroud)

我认为它使/var/www/目录中的任何内容都具有可读性、可写性和可执行性,对吗?但为谁?对于可以在我的系统上注册的每个用户还是仅针对已登录的用户?

在线阅读在我看来(也许,我绝对不确定)我可以通过执行以下操作获得相同的结果(写入/var/www/目录):

sudo chown -R myUserName:www-data /var/www/
sudo chmod -R g+s /var/www/
Run Code Online (Sandbox Code Playgroud)

这 2 个命令对我的 pourpose 是否正确?究竟是做什么的?我正在尝试阅读官方文档,在我看来,它的工作方式是这样的:

  1. 首先,我将我的用户设置为/var/www/目录的所有者(这意味着它可以写入此目录和所有子目录,因为使用 -R parm?)并分配www-data组。但是这个www-data组是什么?它是一个标准的 Linux 组还是一个可以组成员的新组?

  2. 我真的不知道第二个陈述到底是什么。它能做什么?

什么解决方案更好?

linux apache-http-server permissions chmod ubuntu

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