Nginx 来做静态资源服务

编程入门 行业动态 更新时间:2024-10-07 00:26:30

Nginx <a href=https://www.elefans.com/category/jswz/34/1761123.html style=来做静态资源服务"/>

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 来做静态资源服务

本文发布于:2024-02-27 22:06:08,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1766778.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:来做   静态   资源   Nginx

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!