标签: apache-http-server

关于 DNS 的 Apache 子域

  1. 假设我运行一个网络服务器,apache。
  2. 我有一个名为 example.com 的域。
  3. 名称服务器等已正确配置为 example.com,以解析为 Web 服务器的 IP,当请求 example.com 时,该服务器为 Web 服务器的根目录提供服务。

我想设置一个子域,如下所示: dev.example.com
我知道如何在 httpd.conf 中执行此操作(使用 dev.localhost 等进行测试)。

我的问题是,子域“dev”在请求时是否由 apache 严格处理,就像 example.com/dev/ 一样?我想知道是否需要更改任何与 DNS 相关的内容,以便 dev.example.com 能够解析。DNS 是否参与其中,还是由 apache 严格处理?

值得注意的是,我使用名为 zoneedit 的免费 DNS 提供商。

谢谢。

dns apache-http-server subdomain

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

如何加快SSL连接建立?

我在使用 Apache2 的 Linux PC 上安装了 OpenSSL。

不,我没有启用 DNS 解析。我在机器上有本地证书。

尽管如此,Chrome devtools 告诉我Initial Connection took 1.64?s. 在经过特定时间后刷新页面时,等待我的时间很长。

如何加快速度或者是它应该的方式?

PS:我使用的是 StartCom 的免费 ssl。

linux apache-http-server ssl openssl

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

我如何使用 Apache For Windows 执行“apachectl configtest”的等效操作?

我很困惑,我无法在任何地方找到答案。

我的笔记本电脑上安装了 Apache 2.2 for Windows。这使得服务器端包含在我在我的网站上工作时能够运行 - 即使我没有连接到互联网。

这曾经有效:

http://example.brak
Run Code Online (Sandbox Code Playgroud)

但是当我添加一个新域时,我完全破坏了一些东西。

我使用 hosts 文件来解析“.brak”域上主机的 IP 地址

127.0.0.1  example.brak
Run Code Online (Sandbox Code Playgroud)

每个 *.brak 主机都会回答 ping。

每个盒子都有自己的 TLD,使我能够从我公寓的任何盒子访问我的每个本地站点。

这应该在 Cygwin 中工作:

$ /cygdrive/c/Apache22/bin/httpd -k start -n Apache2.2
Run Code Online (Sandbox Code Playgroud)

或者在命令提示符中:

c:\> \Apache22\bin\httpd -k start -n Apache2.2
Run Code Online (Sandbox Code Playgroud)

(必须使用httpd -k install将 httpd 设置为 Windows 服务。)

任务管理器显示服务启动但很快停止。

当然,这是我取消配置的结果,但 httpd 退出时除了错误状态 1 之外没有任何消息。

要查找上一个命令的状态:

c:\> dir
c:\> echo %errorlevel%
0
Run Code Online (Sandbox Code Playgroud)

我永远欠你的债。

windows apache-http-server home-networking http

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

安装 PHP 5.6 的 Remi repo 版本后为 Apache 安装 mod_php

我按照本指南了解如何从 Remi 存储库在我的 Amazon Linux 2 实例上安装 PHP 5.6。现在我需要将位于 中的安装连接/opt/remi/php56/到已安装的 apache,该 apache 之前使用不同版本的 PHP(我已将其卸载)。

我怎样才能做到这一点?

据我了解,我可以使用 CGI 或mod_php. 当我卸载其他 php 版本时,旧的 CGI 文件夹被删除。我似乎找不到找到或安装的方法mod_php。当我输入:

yum install mod_php
Run Code Online (Sandbox Code Playgroud)

系统提示我从 Amazon 存储库下载最新版本的 PHP。我遵循的指南已经安装了我想要的 PHP 版本。

我读过很多指南,只是告诉你要做的事情:

yum install httpd php
Run Code Online (Sandbox Code Playgroud)

然后只要重新启动Apache服务,一切就正常了。我第一次安装错误的 PHP 版本也是如此。现在我必须考虑从特定存储库安装特定版本的 PHP,这会修改部署位置,并且之前卸载了 PHP,这可能会删除某些文件。

linux apache-http-server yum php amazon-ec2

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

在 apache 目录列表中看不到外部驱动器的软链接

我在 Ubuntu 8.10 上,通常通过在 Apache2 文档根目录中创建指向目标目录的软链接,与局域网上的 ppl 共享我的内容。所以如果我想分享我的视频目录,我会

  1. 光盘 /var/www

  2. ln -s ~/视频/视频

    然后 http:/// 会将视频目录列出给其他用户。

当我为我的外部 USB 驱动器尝试同样的事情时,我遇到了问题。链接创建得很好。从命令行我可以像使用其他链接一样使用该链接,但 apache 不会在浏览器上显示此目录。我已经检查了所有权和特权。他们都很好。

apache-http-server symbolic-link ubuntu external-hard-drive

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

如何检查用户是否在 Ubuntu 上具有登录权限?

我想确保用户 www-data 不能用于登录我的系统(Ubuntu Lucid)。我怎样才能知道?- 是否有我可以针对该用户运行的命令?(传统上由 Apache 守护进程运行)

linux security apache-http-server ubuntu

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

配置 Apache 以通过 HTTP + HTTPS 为多个子域提供服务

我有一个虚拟服务器托管在 ISP 上,有 2 个公共 IPv4 地址。我想使用 Apache 运行多个子域(超过 2 个)并通过 HTTP 和 HTTPS 为它们提供服务。SSL 证书是 *.mydomain.com 的通配符。

我试图以这种方式在 Debian 中配置 Apache 但失败了。要么我的虚拟主机不被接受,要么我收到 SSL 错误。(我知道 Apache 在提供证书之前没有看到请求的主机名,但证书包含所有可能的子域)

请帮助创建一个最适合 Debian 的 Apache 配置布局的 httpd.conf。

所有细节:

  • Apache 监听 *:80 的 HTTP 和 *:443 的 HTTPS
  • 应同时为两个端口/协议定义所有 NameVirtualHosts、别名等
  • 默认 mydomain.com 和 www.mydomain.com 应该根到 /var/www
  • foo.mydomain.com 和 bar.mydomain.com 等的附加 NameVirtualHosts 可以专门配置,例如有另一个 DocumentRoot

debian apache-http-server ssl virtual-host

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

如何克服 SVN -- 无法打开请求的 SVN 文件系统

我遵循了https://help.ubuntu.com/8.04/serverguide/C/subversion.html 中的所有步骤, 但是当我尝试这样做时:

svn co https://localhost/svn
Run Code Online (Sandbox Code Playgroud)

我得到:

 svn: Repository moved permanently to 'https://localhost/svn/'
Run Code Online (Sandbox Code Playgroud)

...当我这样做时:

 svn co https://localhost/svn/
Run Code Online (Sandbox Code Playgroud)

我再次收到同样的错误。当我尝试:

 svn co https://localhost/svn/testrepo
Run Code Online (Sandbox Code Playgroud)

我得到:

 svn: Could not open the requested SVN filesystem
Run Code Online (Sandbox Code Playgroud)

在 apache 日志中,我看到:

 can't open file /home/myname/testrepo/testrepo/format
Run Code Online (Sandbox Code Playgroud)

在我的 apache2.conf 中,我有:

<Location /svn>
     DAV svn
     SVNParentPath /home/myname/testrepo
     SVNListParentPath On
     AuthType Basic
     AuthName "myrepo"
     AuthUserFile /etc/subversion/passwd
     <LimitExcept GET PROPFIND OPTIONS REPORT>
         Require valid-user
     <LimitExcept>
</Location>
Run Code Online (Sandbox Code Playgroud)

我之前也尝试过使用“SVNPath”而不是“parentpath”,但没有成功。

请帮忙,我很绝望!!我尝试了所有我能想到的路径组合......

apache-http-server svn

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

如何在 Windows 7 上安装 ffmpeg

我正在为我的 PHP 使用 Windows 7 和 Zend 服务器。我已经厌倦了完全搜索和尝试在互联网上找到的每一种安装方法。

幸运的是,我在家里的 Ubuntu 机器上安装得很好。

如何在 Windows 7 中安装 ffmpeg?

apache-http-server ffmpeg

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

Apache 无权读取 NFS 挂载

文件夹安装在具有 NFS 的 Web 服务器 (Apache) 上,但该服务器看不到该文件夹​​。我可以看到该文件夹​​,但 Apache 不能:

Starting httpd: Warning: DocumentRoot [/mount folder/.../] does not exist
Warning: DocumentRoot [/mount folder/.../] does not exist
Run Code Online (Sandbox Code Playgroud)

NFS 配置 /etc/export

/folder          192.168.x.x(rw,subtree_check,all_squash)
Run Code Online (Sandbox Code Playgroud)

在客户端 /etc/fstab

192.168.x.x:folder/ /folder nfs rw  0   0
Run Code Online (Sandbox Code Playgroud)

apache-http-server nfs

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