linux文件服务器apache2的搭建,并支持远程访问

开发环境:ubuntu 12.04 64 bit
 

linux内核源码是通过http服务器和git代码管理来管理文件的,用户可以通过git方式下载,也可以通过http服务器的方式下载文件。之前一直在研究linux内核源码是如何通过http服务器下载的,对应的界面如下:

linux文件服务器apache2的搭建,并支持远程访问

下面来介绍写如何搭建文件服务器,通过网页下载文件,之后使用花生壳进行内网穿透,最终实现远程访问的目的。

1. 通过apt-get 下载apache2服务器

linux文件服务器apache2的搭建,并支持远程访问
 

2. 修改网页服务器的配置文件

linux文件服务器apache2的搭建,并支持远程访问

可以根据自己的需要修改 DocumentRoot 目录和Directory 目录

linux文件服务器apache2的搭建,并支持远程访问

3. 将目录根据自己的需求修改权限

linux文件服务器apache2的搭建,并支持远程访问

4. 如果没有使用默认目录,需要重启apache2服务器服务

sudo /etc/init.d/apache2 restart

5. 查看ubuntu的ip地址

linux文件服务器apache2的搭建,并支持远程访问

6. 在/var/www目录下可以随意创建几个文件或者目录,以后将你需要给其他人的文件放到这个目录中

7. 在同一局域网的其他电脑上,打开浏览器输入ubuntu的IP地址

linux文件服务器apache2的搭建,并支持远程访问

这里有的同学会出现下面的界面

linux文件服务器apache2的搭建,并支持远程访问

这是由于在/var/www目录中有一个index.html的文件,把这个文件删除就可以了,这个文件是默认的主页文件,网页会首先打开这个文件。

到这里我们的局域网文件服务器就搭建好了,下面进行远程访问的搭建

软件需求:花生壳windows内网穿透版软件

8. 首先需要注册花生壳账号,并申请域名,花生壳提供了免费域名可以使用,这个步骤不多介绍

9.  下载花生壳软件,并进行安装,这个步骤也不多介绍

10. 配置花生壳软件,这里只说一下主要步骤

linux文件服务器apache2的搭建,并支持远程访问

填写内网主机IP,也就是ubuntu的ip,映射端由为80,并将“使用外网HTTP80端口”勾选

然后,确定并开启映射服务

linux文件服务器apache2的搭建,并支持远程访问

到这里我们就已经搭建好了外网的服务器,可以使用域名对文件服务器进行访问了。

效果如下:

linux文件服务器apache2的搭建,并支持远程访问

 

 

 

 

 


转:http://blog.****.net/andylauren/article/details/51800359

如果是debian系统:

安装方式:

1.安装apache2

sudo apt-get install apache2

2.默认http服务器路径

/var/www/

3.输入服务器地址,可以测试http服务器是否工作

http://192.168.5.128/

4.修改http服务路径

sudo vi /etc/apache2/sites-available/default

如将默认路径/var/www/修改为/home/ivansun/html,如下高亮部分

$ sudo vi /etc/apache2/sites-available/default

<VirtualHost *:80>
        ServerAdmin [email protected]


        DocumentRoot /home/ivansun/html
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /home/ivansun/html/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>


        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>


        ErrorLog ${APACHE_LOG_DIR}/error.log


        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn


        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>