Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将域名链接到FTP站点[Ubuntu][proftpd]_Ubuntu_Ftp_Dns - Fatal编程技术网

如何将域名链接到FTP站点[Ubuntu][proftpd]

如何将域名链接到FTP站点[Ubuntu][proftpd],ubuntu,ftp,dns,Ubuntu,Ftp,Dns,我在运行Ubuntu服务器的计算机上使用proftpd创建了一个ftp服务器。这个ftp当前可以使用ip[192.168.x.x]访问,我已经从端口21设置了Portforwarding。我的问题很可能是非常基本的,但是-如何通过域名(www.example.com)访问.html(网站) 附加信息-我已经在123注册了一个域,并且已经设置了DNS以指向我的ip 提前感谢, Matt假设您已经安装了Apache2,您还需要将端口80转发到您的本地IP地址 在服务器上-您需要在/etc/apach

我在运行Ubuntu服务器的计算机上使用proftpd创建了一个ftp服务器。这个ftp当前可以使用ip[192.168.x.x]访问,我已经从端口21设置了Portforwarding。我的问题很可能是非常基本的,但是-如何通过域名(www.example.com)访问.html(网站)

附加信息-我已经在123注册了一个域,并且已经设置了DNS以指向我的ip

提前感谢,
Matt

假设您已经安装了Apache2,您还需要将端口80转发到您的本地IP地址

在服务器上-您需要在/etc/apache2/sites available/dummy-host.example.com中创建vhost文件。当然,您需要将dummy-host.example.com替换为域名,将DocumentRoot替换为FTP用户目录中相应文件夹的实际路径。它将包含类似于以下内容的内容

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "/docs/dummy-host.example.com"
    ServerName dummy-host.example.com
    ServerAlias www.dummy-host.example.com
    ErrorLog "/var/log/apache2/dummy-host.example.com-error_log"
    CustomLog "/var/log/apache2/dummy-host.example.com-access_log" common
</VirtualHost>
然后重新启动apache

sudo service apache2 restart

首先,您需要一个可路由的IP地址。您的192.168.x.x地址是本地网络上的内部地址。要在Internet上服务(将公共DNS指向您的服务器),您需要一个永久IP地址。一些ISP会根据您的要求或收取少量的每月服务费为您提供一个,其他ISP则不会。打电话给您的ISP,要求他们提供永久IP地址。如果您得到了一个,那么您需要为DNS服务器配置一个A记录,并设置路由器/防火墙以将公共网络上的流量转发到您的内部服务器。internet上的大多数网页和FTP服务器都是通过web托管服务运行的,该服务可以为您处理大部分此类内容

sudo service apache2 restart