2018-11-11
ubuntu安装本地web服务器
需求:想在本地电脑上通过网络访问自己的项目(关于原因就是项目中用到的csv文件读取用到了d3.csv(),而这个api访问文件只能通过http协议的形式,关于这个又是一个辛酸血泪史....),就是说这就是一个运行在linux环境下的一个简单的http文件服务器
用到的工具
这里主要用到的就是apache2
Apache是世界使用排名第一的web服务器软件,它可以运行在几乎所有广泛使用的计算机平台上由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。
-
在Ubuntu中通过
apt-get install apache2 apache2-doc
安装apache2 -
安装之后在浏览器中输入
Screenshot from 2018-11-11 21-27-15.pnglocalhost
显示的就是/var/www/html/
下的内容,如下图所示
-
现在要做的就是将项目所在的文件夹软链接到这个文件夹就可以(没错就是这么的简单)
了解一下:在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号。文件属性保存在索引结点里,在访问文件时,索引结点被复制到内存在,从而实现文件的快速访问。
链接是一种在共享文件和访问它的用户的若干目录项之间建立联系的一种方法。Linux中包括两种链接:硬链接(Hard Link)和软链接(Soft Link),软链接又称为符号链接(Symbolic link)。符号连接相当于Windows下的快捷方式。
1.硬链接说白了是一个指针,指向文件索引节点,系统并不为它重新分配inode。
语法:
ln [options] existingfile newfile(sexistingfile 待建立链接文件的文件,newfile是新创建的链接文件)
ln [options] existingfile-list directory尽管硬链接节省空间,也是Linux系统整合文件系统的传统方式,但是存在一下不足之处:
(1)不可以在不同文件系统的文件间建立链接
(2)只有超级用户才可以为目录创建硬链接。
2.软链接克服了硬链接的不足,没有任何文件系统的限制,任何用户可以创建指向目录的符号链接。因而现在更为广泛使用,它具有更大的灵活性,甚至可以跨越不同机器、不同网络对文件进行链接。
建立软链接,只要在ln后面加上选项 –s。
ubuntu下创建此软链接命令ln -s /home/site/ /var/www/html/
这样就可以在浏览器下输入localhost/site
访问文件