端口80和443上的别名指令

时间:2014-06-17 23:51:36

标签: apache alias httpd.conf directive

我正在尝试获取别名指令,无论是有人进入端口80还是443,但是我只在端口80上工作。在这种情况下,http://192.0.2.240/~abhc有效,但{ {1}}将以下内容放在ssl_error_log中;它显然无视指令。

https://192.0.2.240/~abhc

以下是httpd.conf的相关部分:

[Tue Jun 17 19:25:10 2014] [error] [client 192.0.2.156] File does not exist: /var/www/html/~abhc

如果有人对我为什么这样做感到好奇:这是大学学术部门的网络服务器。我的前任使用了本地用户身份验证,我正在迁移到该大学的中央LDAP。唯一的问题是:许多人永远Listen 80 NameVirtualHost *:80 NameVirtualHost *:443 <VirtualHost *:80> ServerName 192.0.2.240 DocumentRoot /var/www/html Redirect permanent /psynet https://192.0.2.240/psynet # Force HTTPS for one directory; this works. alias /~abhc /var/www/sites/~abhc </VirtualHost> <VirtualHost *:443> ServerName 192.0.2.240 DocumentRoot /var/www/html alias /~abhc /var/www/sites/~abhc SSLEngine On SSLCertificateFile /etc/ssl/certs/psy-freud.crt SSLCertificateKeyFile /etc/ssl/certs/psy-freud.key </VirtualHost> ,他们的LDAP uid是jsmith,我不想更改他们的URL。所以在这种情况下,jsmith在集团史密斯中,他可以登录为jsmith并处理/ var / www / sites / ~smith中的内容,其中包含g + w。这也允许像somegroup这样的共享站点通过个人凭证访问,而不是像我的前任那样在粘滞便笺上共享密码。

1 个答案:

答案 0 :(得分:0)

系统正在使用您的端口80.

  1. 在Windows中“World Wide Publishing Service正在使用此端口,停止此服务将释放端口80,您可以使用此端口连接Apache。要停止服务,请转到“任务管理器 - &gt; “服务选项卡”,右键单击“全球发布服务”并停止。
  2. 如果您没有找到,那么请转到“运行&gt; services.msc”并再次找到并右键单击“World Wide Publishing Service”并停止。
  3. 如果您没有找到“全球发布服务”,请转到“运行&gt;&gt; resmon.exe&gt;&gt;网络标签&gt;&gt;侦听端口”并查看哪个进程正在使用端口80
  4. enter image description here

    从“概述&gt;&gt; CPU”中右键单击该流程,然后点击“结束流程树”。如果该过程是可能是关键问题的系统。