来做静态资源服务"/>
Nginx 来做静态资源服务
1、安装Nginx
最简单的方式,即使用apt的方式进行安装。如果你是刚配置的环境,可以先把apt通过以下指令升级到最新然后再安装Nginx(注意:如果环境已经配置好很久了,就不要执行update
指令了,他会更新ubuntu内核,导致环境改变,使得驱动、cuda出现版本问题)
apt-get update #更新软件源中的所有软件列表。 sudo apt install nginx #安装nginx
安装还可以通过去Nginx官网下载包进行安装,这样的话可以挑选想要的版本,就是安装过程复杂一些,下图是官方包的信息介绍,如果有需求可以自行研究安装。
Nginx官网提供了三个类型的版本
- Mainline version:Mainline 是 Nginx 目前主力在做的版本,可以说是开发版
- Stable version:最新稳定版,生产环境上建议使用的版本
- Legacy versions:遗留的老版本的稳定版
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8DllqBgz-1648194726736)(/home/vs/Music/24244-20200622230248453-992343994.png)]
2、调整防火墙
通过以下指令获得ufw
(防火墙)的应用程序配置:
sudo ufw app list
您应该获得的信息如下:
Available applications:CUPSNginx FullNginx HTTPNginx HTTPS
如您所见,Nginx 有三个可用的配置文件:
- Nginx Full:此配置文件同时打开端口 80(正常、未加密的网络流量)和端口 443(TLS/SSL 加密流量)
- Nginx HTTP:此配置文件仅打开端口 80(正常、未加密的网络流量)
- Nginx HTTPS:此配置文件仅打开端口 443(TLS/SSL 加密流量)
建议您启用仍然允许您配置的流量的最严格的配置文件。 由于我们尚未在本指南中为我们的服务器配置 SSL,因此我们只需要允许端口 80 上的流量。输入:
sudo ufw allow 'Nginx HTTP'
核实更改情况:
sudo ufw status
您应该会在显示的输出中看到允许的 HTTP 流量:
Status: activeTo Action From
-- ------ ----
Nginx HTTP ALLOW Anywhere
Nginx HTTP (v6) ALLOW Anywhere (v6)
(注意:如果这里显示Status: inactive
,那是你的防火墙没有打开,你可以通过sudo ufw enable
来打开,然后再次核实ufw
状态即可。)
3、检查你的web服务器
通过以下指令:
systemctl status nginx
您应该会在显示的输出中看到:
● nginx.service - A high performance web server and a reverse proxy serverLoaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enActive: active (running) since Mon 2021-09-27 10:47:34 CST; 6h agoDocs: man:nginx(8)Process: 26284 ExecStop=/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 Process: 15849 ExecReload=/usr/sbin/nginx -g daemon on; master_process on; -s Process: 10319 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (codProcess: 10318 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_processMain PID: 10320 (nginx)Tasks: 17 (limit: 4915)CGroup: /system.slice/nginx.service├─10320 nginx: master process /usr/sbin/nginx -g daemon on; master_pr├─10321 nginx: worker process├─10322 nginx: worker process├─10323 nginx: worker process├─10324 nginx: worker process├─10325 nginx: worker process├─10326 nginx: worker process├─10327 nginx: worker process├─10328 nginx: worker process├─10329 nginx: worker process├─10330 nginx: worker process├─10331 nginx: worker process
lines 1-23
如您所见,Active: active (running)
该服务似乎已成功启动。还可以通过nginx -v
查看Nginx的安装版本。
然而,最好的测试方法是从 Nginx 实际请求一个页面。
第一步:获取自己电脑的ip地址。
此处给出一个ubuntu最简单的方法,进入ubuntu设置页面,进入网络设置。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5fSwxGlw-1648194726737)(/home/vs/,让我们看看效果Music/2.jpg)]
按下连接旁边的齿轮图标会打开一个窗口,其中包含更多设置和有关你网络链接的信息,其中包括你的 IP 地址:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cRWZ3CSs-1648194726737)(/home/vs/Music/3.png)]
第二部:打开网页输入http://你自己的ip地址
,您应该会看到默认的 Nginx 登录页面:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QmJeWk1U-1648194726738)(/home/vs/Music/default_page.png)]
这里Nginx就安装成功了。
4、修改配置文件
/etc/nginx/nginx.conf
是主要配置文件,您需要修改该文件,配置静态资源服务器。
该文件为read only类型,首先使用chmod命令更改文件权限。u表示用户、a表示全部、g表示组,r表示可读、w表示可写、x表示可执行,你可以使用chmod a+w /etc/nginx/nginx.conf
来添加写入权限。
然后在配置文件的http{}
中添加如下内容:
server {listen 80; #http端口,他们有的写的8081,有的写80server_name 172.16.1.233; #自己电脑的ip地址location / {root html;index index.html index.htm;}location /Pictures/ { root /home/vs/; #和上一句连在一起 /home/vs/Pictures/autoindex on; #开启目录浏览autoindex_format html; #以html风格将目录展示在浏览器中autoindex_exact_size off; #切换为 off 后,以可读的方式显示文件大小,单位为 KB、MB 或者 GBautoindex_localtime on; #以服务器的文件时间作为显示的时间}
添加完以上内容,你在网页端输入http://172.16.1.233:80/Pictures/
就相当于你在本地的文件系统输入/home/vs/Pictures/
。
修改完配置文件后,重启Nginx:
systemctl restart nginx # 重启Nginx
5、查看Nginx搭建静态资源服务器的效果
在网页端输入http://172.16.1.233:80/Pictures/Wallpapers/1.jpg
,就可以打开本地/home/vs/Pictures/Wallpapers/1.jpg
这张图片。(注意:网址会不显示:80
端口信息)
更多推荐
Nginx 来做静态资源服务
发布评论