我有一个本地的Apache设置与几个虚拟主机: mywebsite.localhost images.mywebsite.localhost 等等 我想使这些在我的本地networking上可用,以在移动设备上testing我的网站。 Stack上的其他问题使我转向了代理解决scheme,在那里我将使用我的计算机的IP地址作为iPhone / iPad上的代理。 我希望代理人: 处理任何请求,就好像它是从我的电脑发出的(包括*.localhost名称) 拒绝来自不在192.168.*范围内的IP地址的请求 我已经启用mod_proxy: LoadModule mime_module modules/mod_mime.so LoadModule proxy_http_module modules/mod_proxy_http.so 我(希望)保证它: <Proxy *> Order Deny,Allow Deny from all Allow from 192.168 </Proxy> 现在我正在努力回答这些问题: 代理服务器也会在端口80上运行,还是应该在另一个端口上运行? 如何configuration代理如上所述转发所有请求?
我正在使用apache2 + mod_jk(ajp协议)+ tomcat7。 但我总是得到下面的错误: [Sat Mar 30 17:30:54.691 2013] [25238:3074365824] [info] init_jk::mod_jk.c (3365): mod_jk/1.2.37 initialized [Sat Mar 30 17:30:54.691 2013] [25238:3074365824] [error] extension_fix::jk_uri_worker_map.c (564): Could not find worker with name 'jk-manager' in uri map post processing. [Sat Mar 30 17:30:54.691 2013] [25238:3074365824] [error] extension_fix::jk_uri_worker_map.c (564): Could not find worker with name 'jk-status' in uri […]
我有一个设置如下: 互联网 – 路由器 – [DMZ] – pfsense – networking服务器 router = jenky塑料廉价o路由器(我好mikrotik /路由板死亡)。 将pfsense的ip地址设置为DMZ。 pfsense =做基本防火墙加代理/反向代理。 代理服务器用于将URL转发到防火墙后面正确的networking服务器。 webserver =运行httpd(apache)和tomcat6(分别安装,从yum,但在不同的时间,所以它不是Apache + Tomcat的东西)的Centos框。 几个网站从这个特定的networking服务器运行,由Apache的虚拟主机处理。 ex: http://www.somesite.com, http://www.mysite.com, etc Tomcat在扩展名为/ mywebapp的端口8080上运行应用程序。 ex: http://www.somesite.com:8080/mywebapp 我已经在pfsense正确configuration了所有的东西,把Apache服务的网站的所有子域转发给正确的主机。 我configuration了/etc/httpd/conf/httpd.conf来包含虚拟主机configuration <VirtualHost *:80> ServerName mywebapp.somesite.com ProxyPass / http://www.somesite.com:8080/mywebapp ProxyPassReverse / http://www.somesite.com:8080/mywebapp ProxyRequests Off <Proxy http://www.somesite.com:8080/mywebapp*> Order deny,allow Allow from all </Proxy> ErrorLog logs/mywebapp.somesite.com-error_log […]
我正在Linux上运行在Apache上的Web服务器上工作。 我正在尝试使用PHP的system()调用来使用Amazon EC2命令行工具( ec2-describe-instance等)。 但是,它不起作用。 网页不显示结果(其他命令如echo工作正常)。 我的PHP代码如下所示: <h1>Beginning System Call</h1> <?php echo 'php started</br>'; echo exec("echo 'testing'; ec2-describe-addresses -O MY_AWS_ACCESS_KEY -W MY_AWS_SECRET_KEY"); ?> 我已经尝试使用Apache用户来尝试命令,这就是我得到的: [ec2-user@ip-xx-xxx-xx-xxx ec2testing]$ sudo su apache bash-4.1$ ec2-describe-addresses bash: ec2-describe-addresses: command not found 对于Apache用户来说,这些命令似乎不被“安装”。 我试过使用这个博客文章中描述的方法,但它仍然不起作用。 有什么我失踪? 编辑:使用这个: echo exec("echo 'testing'; sudo ec2-describe-addresses -O (Access Key Removed) -W (Secret Key Removed)"); 给我这个: bash-4.1$ […]
我们接pipe了一个我们无法修改的遗留Web应用程序(源代码被破坏,部署失败),最终我们将重写。 理想情况下,我们会一步一步地迁移它,但这是不可能的,因为我们不能有效地修改应用程序。 我负责重写应用程序,并且还有一些复杂的同步algorithm,我想根据当前API发布的数据进行testing。 用所有相关数据捕获传入HTTP请求的最简单和最安全的方法是什么? 该解决scheme必须对API用户透明。 服务器在Ubuntu Linux上运行,我们可以通过SSH访问它。 Web应用程序在Ruby上运行在Apache 2上。 使用某种数据包嗅探器来捕获传入stream量。 我不得不找出一种方法来重播这些请求对我自己的服务器。 将DNS更改为指向另一个将捕获和logging请求数据的IP,然后将请求redirect到生产服务器。 我不认为我们有访问networking基础设施,所以我认为这必须作为一个Web服务执行,返回一个带有redirect头到真实服务器的请求。 似乎脆弱,可能会造成浏览器的安全问题? 使用某种Apache模块来做到这一点。 上述解决scheme如何比较: closures服务器和/或网站所带来的风险 易于实施 请随时提出任何进一步/更好的select。
我有一个Linux服务器上的Apache,并在其中的一个Python脚本(Trac,更具体)。 最小的stream量消耗了99%的CPU,平均负载高于3.00。 是否有可能了解它在那里做什么 – 光盘,networking,哪些文件等? 有些工具可以分析一个特定的过程是忙于什么? 编辑: strace apache2 -X给我看了很多内容相似的行: stat("/home/foo/apache/conf.d/trac-XXX.conf", {st_mode=S_IFREG|0644, st_size=1014, …}) = 0 open("/home/foo/apache/conf.d/trac-XXX.conf", O_RDONLY|O_CLOEXEC) = 6 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f6a93021000 fstat(6, {st_mode=S_IFREG|0644, st_size=1014, …}) = 0 mmap(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f6a9301e000 read(6, "contents of my trac-XXX.conf"…, 4096) = 1014 read(6, "", 4096) = 0 […]
忍受着我,这将是很难说清楚。 假设我有一个VPS账户,我想转售,并在我的服务器上托pipe一大群人,给他们自己的独立域名。 每个用户应该能够ftp和上传文件到他们的域名。 这里的问题是,Apache喜欢作为单个进程所有者运行(通常是www-data),这就产生了一个问题。 我可以检查/ etc / apache2 / envvars更改用户/组别,但我需要每个用户有适当的权利,以自己的文件夹。 而且需要设置Apache,用户不需要设置可写入某个组的文件夹/文件,以便PHP向他们写入(一个WordPress的)。 我如何设置这种方式,为多用户共享主机环境?
我已经configurationApache到侦听端口80和4986 我可以在端口80上的虚拟主机上访问它,但无法在端口4986上访问它 我已经试过lsof -i:4986 : apache2 26669 www-data 6u IPv6 46697578 0t0 TCP *:4986 (LISTEN) apache2 26670 www-data 6u IPv6 46697578 0t0 TCP *:4986 (LISTEN) apache2 26739 www-data 6u IPv6 46697578 0t0 TCP *:4986 (LISTEN) apache2 26741 www-data 6u IPv6 46697578 0t0 TCP *:4986 (LISTEN) apache2 26742 www-data 6u IPv6 46697578 0t0 TCP *:4986 (LISTEN) […]
我在apache2中使用这个configuration作为通配符子域,效果很好: <VirtualHost *:80> DocumentRoot /var/www/ ServerName sumdomains.example.com ServerAlias *.example.com RewriteEngine On RewriteRule ^/(.*) /%{HTTP_HOST}/$1 </VirtualHost> 这意味着,对http://user.example.com/foo.html的请求将获取文件/ var / www / user.example.com /foo.html。 但我想请求http:// user .example.com / foo.html从/ var / www / user / foo.html获取文件。 我应该使用哪个通配符?
请帮助。 你能告诉我这是否是正确的代码来执行以下重写? 我无法像我想的那样testing这个特殊的变化。 该公司在一个Apache实例中有四个域。 我只想影响一个 – test.example.com。 我需要这个块来做下面的事情: 如果主机是test.example.com,则任何调用/需要转到/admin/index.php 如果主机是test.example.com,则任何对http的调用都需要转到https RewriteEngine On RewriteBase / RewriteCond%{HTTP_HOST}!^ test \ .example \ .com RewriteRule ^ / admin / index \ .php $ – [L] RewriteCond%{HTTP_HOST}!^ test \ .example \ .com RewriteCond%{REQUEST_FILENAME}!-f RewriteCond%{REQUEST_FILENAME}!-d 重写规则。 /admin/index.php [L] RewriteCond%{HTTP_HOST}!^ test \ .example \ .com RewriteCond%{HTTPS}closures RewriteRule(。*)https://%{HTTP_HOST}%{REQUEST_URI} 林恩,非常感谢 更新: 这样的事情呢? RewriteCond%{HTTP_HOST}!^ test […]