Articles of apache 2.2

apache不会启动httpd服务启动centos 6.3

我已经安装了CentOS 6.3,我运行这个命令 yum install httpd 成功安装后,我已经inputterminal service httpd start 什么都没有发生我打开浏览器并input我的IP地址,但无法连接 注意: 知道我已经重新安装httpd 当我跑步 service httpd start 消息显示 Starting httpd: no listening sockets available, shutting down 无法打开日志 请帮忙

强制HTTPS导致请求从POST更改为GET

我最近在我的apache2.conf文件中实现了下面的虚拟主机设置: # force HTTPS RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteCond %{REQUEST_URI} !^/path1.html RewriteCond %{REQUEST_URI} !^/path2.html #RewriteCond %{REQUEST_URI} ^/path3.html #RewriteCond ${REQUEST_URI} !^/index.html RewriteRule . https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301] 我正在集成的服务之一是使用HTTP POST与我的服务进行通信。 但是,他们注意到,自从实现这个configuration并调用http://,当我的服务器强制通过https进行调用时,请求types从POST更改为GET,POST消息被删除。 我想知道是否有一种方法来更新此代码,以强制原始的POST / GET方法保持不变。

如何以root身份执行(一些)CGI命令

我想在我的APACHE服务器中放一个简单的CGI脚本。 我想写在C可能(但也在PERL,如果我想)。 问题是它必须包含一些只能由root用户执行的行(例如iptables ),而webuser是运行服务器的用户。 我怎样才能让这些行可执行的根?

在本地networking上访问127.0.0.1

我通常编写代码,而不是pipe理服务器,所以在这里忍受我! 我正在运行一个python脚本来充当一个web服务器,我也在同一台机器上安装了Apache。 当我运行python脚本时,我得到了成功的消息: Running on http://127.0.0.1:5000/ 但是,当浏览到我的本地networking(192.168.0.2)我的服务器的IP地址,我得到的Apache页面。 当我浏览到192.168.0.2:5000我得到'哎呀! 谷歌浏览器无法连接到192.168.0.2:5000'。 我如何让python服务器在本地networking而不是Apache上工作?

无法通过外部networking连接到服务器:

我正在使用基于Debian的盒子运行Apache2 HTTP服务器,通过D-Link DI-524路由器连接。 networking设置:调制解调器 – > DI-524路由器 – > Debian Box +笔记本电脑 我可以通过本地IP地址或使用设备:笔记本电脑的外部IP地址通过本地networking访问HTTP服务器。 当我尝试通过外部IP地址通过外部networking访问HTTP服务器时,Apache2服务器根据我的日志不会收到请求。 我曾经尝试过: 我已经在路由器上设置了一个虚拟服务器来转发HTTP到设备,所以我试着把设备放在路由器的DMZ中。 没有运气任何一种方式 我是这个networking级别的新手,并真诚感谢您可能提供的任何帮助。 请让我知道如果您需要进一步的信息来诊断我的问题。

尝试使用HTTPS时发生错误102

我试图让我的SSL证书在Ubuntu的Apache2上工作。 铬给我只是错误:错误102(净:: ERR_CONNECTION_REFUSED): 在这个configuration上:ServerAdmin webmaster @ localhost DocumentRoot /var/www <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log # Possible values include: debug, info, […]

Webdav将REMOTE_USER全部改写为空

我正在尝试根据经过身份validation的用户重写一个url。 但REMOTE_USER总是空的。 authentication工作。 我在这里很困惑…我错过了什么? RewriteEngine On RewriteLog "/var/log/httpd/rewrite.log" RewriteLogLevel 3 <Directory /home/storage> Order Allow,Deny Allow from all Dav On Options Indexes AllowOverride None AuthName "Webdav: insert your username and password" AuthType Basic AuthBasicProvider ldap AuthLDAPBindDN cn=adsyncldapagent,ou=Service,ou=AdminUsers,ou=ITS,dc=xx,dc=xx AuthLDAPBindPassword xxxx AuthzLDAPAuthoritative On AuthLDAPURL "ldap://xxxx/ou=Staff,ou=AUM,dc=xx,dc=xx?sAMAccountName?sub" <LimitExcept GET POST> Require valid-user </LimitExcept> </Directory> RewriteCond %{REQUEST_URI} ^/webdav RewriteRule . /home/storage/%{LA-U:REMOTE_USER}p […]

我怎样才能使jenkins对外界无法进入?

在开发服务器上,我安装了Jenkins工具进行自动化testing。 这在端口8080上运行。如果我去www.mysite.com:8080我可以看到这个命令面板。 我想通过使用Apache的密码保护它使外部世界无法访问。 (我的服务器运行Ubuntu 12.04 LTS)。 我阅读了以下页面以获得一般build议,特别是关于安全性的主题,他们提出了以下设置: <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "/opt/apache/httpd/htdocs" ServerName jenkins.yourdomain.com ErrorLog "logs/jenkins-error_log" ProxyPass /jenkins/ ajp://127.0.0.1:8102/jenkins/ ProxyPassReverse /jenkins/ ajp://127.0.0.1:8102/jenkins/ <Location /> Order allow,deny Allow from all </Location> <Location /jenkins/> AuthType basic AuthName "jenkins" AuthUserFile "/opt/apache/httpd/conf/.htpasswd" </Location> </VirtualHost> 我的Apache文件目前有以下设置: <VirtualHost *:80> # Admin email, Server Name (domain name), and any aliases ServerAdmin […]

需要Apache执行权限才能显示网页

我目前遇到奇怪的地方,Apache必须有执行权限,以显示网页。 这是目前在admin具有所有权限的目录中设置的权限,而apache只具有读权限。 尽pipe如此,我试图访问索引时有403。 我错过了什么吗? 我以为只有阅读权限需要阿帕奇能够显示网页? drwxr—– 3 admin www-data 4096 Apr 4 12:27 assets drwxr—– 3 admin www-data 4096 Apr 4 12:27 css drwxr—– 3 admin www-data 4096 Apr 4 12:27 images -rwxr—– 1 admin www-data 469 Apr 4 12:27 index.php drwxr—– 15 admin www-data 4096 Apr 4 12:27 protected drwxr—– 4 admin www-data 4096 […]

如果某些其他响应标题丢失,我可以让Apache 2.2设置一个特定的响应标题

我有一个运行mod_proxy的Apache 2.2服务器。 我们有一个场景,来自原始损坏的响应,它没有任何内容types或caching控制标题。 这意味着下游代理和客户端caching了狡猾的响应。 我想要做的是如果响应没有内容types和caching控制头来插入一个Cache-Control:max-age=0, no-cache头