标签: apache-http-server

Apache ./configure 找不到 pcre-config 脚本

我正在尝试在 Red Hat 上安装 Apache。这是一个我无法完全控制的系统(我的系统管理员给了我一个工作目录)。因此,除了 Apache 2.4.7 之外,我还下载、配置并安装了 APR、APR-Util 和 PCRE。

我为 APR 运行了以下命令:

./configure --prefix=/u01/app/apache/apr/
make
make install
Run Code Online (Sandbox Code Playgroud)

收到警告记得运行

libtool --finish /usr/local/apr/lib
Run Code Online (Sandbox Code Playgroud)

我把它改成

libtool --finish /u01/app/apache/apr/lib/
Run Code Online (Sandbox Code Playgroud)

它说它在那个位置安装了图书馆

同样,对于 APR-Util,运行:

./configure --prefix=/u01/app/apache/apr-util/ --with-apr=/u01/app/apache/apr/bin
make
make install
Run Code Online (Sandbox Code Playgroud)

告诉我库安装在 /u01/app/apache/apr-util//lib

接下来,PCRE:

./configure --prefix=/u01/app/apache/pcre/ --with-apr=/u01/app/apache/apr/bin --with-apr-util=/u01/app/apache/apr-util/bin
make
make install
Run Code Online (Sandbox Code Playgroud)

到目前为止,没有问题。现在我尝试配置apache

./configure --prefix=/u01/app/apache/apache247/ --with-apr=/u01/app/apache/apr/bin --with-apr-util=/u01/app/apache/apr-util/bin --with-pcre=/u01/app/apache/pcre/bin
Run Code Online (Sandbox Code Playgroud)

它找到了 APR 和 APR-Util,但当然,我收到错误“在 /u01/app/apache/pcre/bin 中找不到 pcre-config 脚本”。为什么,我不知道,因为文件在那个位置。我究竟做错了什么?谢谢!

apache-http-server installation

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

备份 VPS 的最简单方法

我的情况:

我有 VPS(ubuntu),上面有 2 个网站。由于我是 VPS 的新手(最近我已从共享主机转移),我花了将近 2 周的时间学习如何配置我的 VPS 以按照我想要的方式运行所有网站。我在配置 VPS 时犯了很多错误,所以我通过 - 重新安装/配置/错误/重新安装/配置等来学习它。

现在一切正常,VPS 正在运行,我需要的所有服务也都可以运行,学到了很多经验教训 - 一切正常。

问题:

  1. 制作整个 VPS 备份的最简单方法是什么?

  2. 我可以简单地使用 WinSCP 进行 VPS 备份吗?我的意思是连接到根 (/) 文件夹并从那里下载所有 VPS 文件?

  3. 如果是,如果需要从头开始重新安装整个 VPS,我将如何恢复它?

关于我的情况的其他信息:

  • 数据库将手动备份(可能通过 phpmyadmin)
  • 我的 VPS 管理面板(SolusVM)中没有备份工具
  • 我没有使用任何 GUI cpanel/directadmin/virtualmin 等。只是控制台

backup apache-http-server vps winscp ubuntu

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

Apache 重启:“请求正常重启,正在重启”

在远程主机上,我有一个 Apache Web 服务器正在运行,我注意到它今天早上已重新启动,如错误日志所示:

[Sun Feb 16 07:56:26 2014] [notice] 请求正常重启,正在重启

我不认为它是由人类引起的关于重新启动的时间,所以我想知道:

  1. 什么是“正常重启请求”,是什么触发了它?
  2. 是真的需要还是禁用它是一个更好的主意(如果我找到了罪魁祸首)?

这可能是与日志相关的问题,因为最近的错误日志文件以该行终止...

apache-http-server reboot logging

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

当我在执行 NAT 的路由器的 LAN 上时,Apache 如何知道我的外部 IP?

所以,我已经设置了一个 Apache 服务器,人们告诉我我需要指定Listen :80或放置一个虚拟主机,httpd.conf以便 Apache 允许来自我的公共 IP 的流量。

我的问题是,它如何知道我的公共 IP?Apache 在我的 LAN 中,位于执行 NAT 的路由器内。

networking internet apache-http-server ip

10
推荐指数
1
解决办法
4424
查看次数

没有扩展名的 Apache 映射文件如何?

我的本地开发设置将http://mydomain.dev/testhtmlpage映射到 testhtmlpage.html 和http://mydomain.dev/testphppage到 testphppage.php。浏览器停留在最初输入的 URL 上。问题是我最初没有配置我的机器,虽然我现在对它有一个很好的处理,但我找不到定义这种行为的地方。

我检查了我的 httpd.conf 和两个包含的区域,但没有运气。

我的 httpd.conf: http : //denishoctor.me/myhttpdconf.xml(查看源代码)

在包含 /private/etc/apache2/other/*.conf 中:

<IfModule php5_module>
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

<IfModule dir_module>
    DirectoryIndex index.html index.php
</IfModule>
Run Code Online (Sandbox Code Playgroud)

有人有任何想法吗?

url apache-http-server filesystems rewrite php

9
推荐指数
1
解决办法
6251
查看次数

获取 Windows 本地主机(端口 80)以转发到端口 8080 以获取 Apache 服务

最近的发现

将 IIS 设置回 port 80,当我在http://localhost/WHS 计算机上安装时,它给了我“此网站的安全证书有问题”警告页面。如果我仍然“继续”,则会出现此 URLhttps://localhost/Remote/logon?ReturnUrl=%2fremote用于 Windows Home Server 2011 远程 Web 访问usernamepassword. 现在,我记不清了,但我不相信最初只是http://localhost/提出了这个问题。但是,这似乎可能会影响任何访问 localhost 的尝试(无论端口如何)。

实际上可能是主要问题

哦,网络的错综复杂!一直困扰我的一件事是为什么其中两个站点会“部分”出现,而其他站点则根本不会出现。然后,运行 Firebug 的 NET 跟踪向我揭示了我的主要问题是我的 ISP 充当 DNS 代理,当然它没有找到我的测试站点。但它确实找到了两个网站上实时的www.(不test.)地址,并出现就可以提供这些,但图像被阻止,因为(我认为)我已经设置了块如果没有访问图像文件从www.该特定站点。

这解释了未显示图像(预计直接localhost:8080调用)的奥秘以及“部分”找到五个站点中的特定两个站点的奇怪行为。

现在我需要弄清楚如何正确配置我的路由器或代理文件以重定向回我的 WHS 计算机。我正在使用 Wildblue 卫星互联网服务,因为我不在任何更快的服务连接范围内。他们有一个“优化器”文件(不知道大家能不能看到,没有的话就跟这个版本基本一样),我可以修改一下放到本地系统上实现我需要什么,但我不确定我可能需要在那里做什么。

如果有人对修改该文件或如何配置我的 Linksys E1200 路由器以避免发送到本地站点的代理有任何建议,那么这可能是我解决问题的第一步(也可能是最后一步)。

基于harrymc建议的代表性代码......仍然无法正常工作

IIS 端口设置为:90.

httdp 文件:

Listen *:80
ServerName localhost:80
Run Code Online (Sandbox Code Playgroud)

vhosts 文件:

NameVirtualHost *:80
<VirtualHost *:80> …
Run Code Online (Sandbox Code Playgroud)

windows apache-http-server port-forwarding wamp

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

如何防止 Apache 服务在 Linux 上自动启动?

我的问题是,我不希望停止使用命令apache的守护进程./apache2 stop/etc/init.d(我知道做到这一点)。我不希望 apache 服务/etc/init.d在系统启动时自动启动。但我还需要将服务保留在init.d文件夹中。我怎样才能做到这一点?我是否必须更改服务脚本中的某些字段?

linux apache-http-server init

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

Apache 中用于支持 TLS 1.0、1.1 和 1.2 的 SSLCipherSuite 设置

我有一个使用单个 IP 地址运行多个域名的 Apache 2.4.7 Web 服务器。由于贵宾犬漏洞,我添加了以下SSLCipherSuite行。它运行了一段时间,但用户报告在 Firefox 中访问该页面时出现问题。很遗憾,要求用户切换浏览器不是一种选择,因此我需要更改设置以支持 TLS 1.0、1.1 和 1.2。

当前设置为:

<VirtualHost ZYX.XYZ.org:443>
DocumentRoot /var/www/ZYX.XYZ/www
ServerName ZYX.XYZ.org

<Directory "/var/www/ZYX.XYZ/">
  allow from all
  Options -Indexes
</Directory>

SSLEngine on
SSLCipherSuite ALL:!ADH:RC4+RSA:+HIGH:+MEDIUM:-LOW:-SSLv2:-SSLv3:-EXP:!kEDH
SSLCertificateFile /etc/apache2/ssl/XYZ.org.crt
SSLCertificateKeyFile /etc/apache2/ssl/XYZ.org.key
SSLCACertificateFile /etc/apache2/ssl/gd_bundle-g2-g1.crt
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

如果我们查看Qualys 的 test,我们会看到服务器仅支持 TLS 1.2。

启用 TLS 1.0、TLS 1.1 和 TLS 1.2 的适当设置是什么,以便网站可以支持较旧的浏览器,并保持不错的安全级别?

apache-http-server https ssl openssl ssl-certificate

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

如何在使用 .htaccess 列出目录中的文件时显示整个文件名?

我的.htaccess文件如下所示:

Options +Indexes
Run Code Online (Sandbox Code Playgroud)

当我从浏览器查看目录时,它看起来像这样:

在此处输入图片说明

太长的文件名被截断,如何让它显示整个文件名?

html apache-http-server htaccess

9
推荐指数
1
解决办法
6590
查看次数

Apache Web Server 和 Apache HTTPD 之间有什么区别?

我正在做一些应用程序监控,我的要求是查看 Apache Web 服务器和 Apache HTTPD 的区别。我知道 Apache Web Server 是一个“服务器”,而 Apache httpd 是一个“程序”。

我需要在 Linux 上运行两者。两者的可执行文件名或完整命令行或包名有什么不同吗?

部署方式有什么不同吗?

我在网上搜索过,但到处都可以互换使用 Apache Web 服务器和 HTTPD。

linux apache-http-server httpd

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