ubuntu16.04搭建http服务器建立共享文件夹

1、安装apache2工具

sudo apt-get update
sudo apt-get install apache2

2、查看是否安装成功

apache2 -version

3、Apache 2的配置

sudo ufw app list
sudo ufw allow 'Apache'
sudo ufw status
sudo systemctl status apache2

这一步报错

● apache2.service - LSB: Apache2 web server
   Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled)
  Drop-In: /lib/systemd/system/apache2.service.d
           └─apache2-systemd.conf
   Active: inactive (dead) since 四 2021-09-09 23:46:38 CST; 7h left
     Docs: man:systemd-sysv-generator(8)
  Process: 2273 ExecStop=/etc/init.d/apache2 stop (code=exited, status=0/SUCCESS
  Process: 2124 ExecStart=/etc/init.d/apache2 start (code=exited, status=0/SUCCE

9月 09 23:46:38 ln-OMEN-by-HP-Laptop-15-dh0xxx apache2[2124]: (98)Address alread
9月 09 23:46:38 ln-OMEN-by-HP-Laptop-15-dh0xxx apache2[2124]: (98)Address alread
9月 09 23:46:38 ln-OMEN-by-HP-Laptop-15-dh0xxx apache2[2124]: no listening socke
9月 09 23:46:38 ln-OMEN-by-HP-Laptop-15-dh0xxx apache2[2124]: AH00015: Unable to
9月 09 23:46:38 ln-OMEN-by-HP-Laptop-15-dh0xxx apache2[2124]: Action 'start' fai
9月 09 23:46:38 ln-OMEN-by-HP-Laptop-15-dh0xxx apache2[2124]: The Apache error l
9月 09 23:46:38 ln-OMEN-by-HP-Laptop-15-dh0xxx apache2[2124]:  *
9月 09 23:46:38 ln-OMEN-by-HP-Laptop-15-dh0xxx apache2[2273]:  * Stopping Apache
9月 09 23:46:38 ln-OMEN-by-HP-Laptop-15-dh0xxx apache2[2273]:  *
9月 09 23:46:38 ln-OMEN-by-HP-Laptop-15-dh0xxx systemd[1]: Started LSB: Apache2 

4、解决错误

报错的原因是Nginx 与apache2存在默认的80端口冲突,统一将apache2端口修改为8080

变更apache的端口:
1)修改Apache监听处理动态请求端口
变更文件 /etc/apache2/sites-abailable/000-default.conf 的端口

......

2)修改Apache监听端口
变更文件 /etc/apache2/ports.conf 的端口
Listen 8080
重启apache2
sudo /etc/init.d/apache2 restart
此时可通过http://localhost:8080进行访问
也可以设置nginx反向代理
将文件的请求路由到由Apache做处理,Nginx占用80端口,过滤静态请求,然后动态请求到Apache的8080端口。反向代理的好处是访问的时候,始终就是80端口,来访者不会觉察到有任何的区别。
变更文件/etc/nginx/sites-available/000-default.conf
修改完成后重启nginx
sudo /etc/init.d/nginx restart

5、建立共享访问文件夹

在home目录下创建名为share/file的文件夹,此文件夹用于存放HTTP服务器共享文件,在此目录下创建111.docx测试文件,然后进入到/var/www/html/目录下

ln -s /home/share/file /var/www/html/file

6、访问

查看本机ip

ifconfig

或者验证Apache是否正常运行并侦听您的IP地址

hostname -I

到这里,使用 http://ip:8080/file 就可以访问该文件夹了,也可以点击文件,直接打开文件查看,还可以通过网页进入下载文件,也可以通过wget获取http上面的文件。

ubuntu16.04搭建http服务器建立共享文件夹_第1张图片

你可能感兴趣的:(http,node.js,linux)