繁体   English   中英

如何更改apache httpd端口以提供服务文件

[英]How to change the apache httpd port for serving files

目前,我有这个端口的以下IP地址:

http://292.168.14.23/
http://292.168.14.23:80/

上述地址的行为相同,并且已用于为本地UCSC基因组浏览器提供服务。

我现在要做的是设置一个新的IP地址,比如http://292.168.14.23:8080/ - 即使用8080作为端口而不是默认的80 - 我可以用来为Apache中的基本文件提供服务。 所以当我这样做时:

http://292.168.14.23:8080/my_spec_dir/myfile.txt

我可以从浏览器导航和下载文件。 我怎样才能做到这一点?

按照这条指令 ,我尝试使用以下行更改此文件/etc/httpd/conf/httpd.conf

Listen 8080
ServerName 292.168.14.23:8080

虽然这个地址工作: http://292.168.14.23:8080http://292.168.14.23:8080http://292.168.14.23:8080 ,我仍然无法访问该文件: http://292.168.14.23:8080/my_spec_dir/myfile.txthttp://292.168.14.23:8080/my_spec_dir/myfile.txthttp://292.168.14.23:8080/my_spec_dir/myfile.txt

请注意, my_spec_dir存储在/web/html ,并以httpd.conf配置:

#
# Relax access to content within /var/www.
#
<Directory "/web/html">
    AllowOverride All
    # Allow open access:
    Require all granted
    Header set Access-Control-Allow-Origin "*"
</Directory>

您确定通过htaccess文件添加了配置覆盖吗?

<Directory /path/to/public/website/>
   AllowOverride All <--
   ...
</Directory>

如何设置AllowOverride all

Htaccess手册: https//httpd.apache.org/docs/current/howto/htaccess.html

如果要更改全局文档根目录

Listen 8080
ServerName 292.168.14.23
DocumentRoot "/web/html/my_spec_dir"

或者如果你想要一个虚拟主机。

Listen 8080
<VirtualHost 292.168.14.23:8080 >
    DocumentRoot "/web/html/my_spec_dir"
    ServerName 292.168.14.23

    # Other directives here
</VirtualHost>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM