首先我这里用的是Nginx。
首先先下载Nginx,当然如果下载了就略过
查看所有版本
yum list | grep nginx
卸载
rpm -e nginx
下载
yum install 版本名
操作如下
[root@VM-12-3-centos /]# clear
[root@VM-12-3-centos /]# yum list | grep nginx
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
collectd-nginx.x86_64 5.8.1-1.el7 epel
munin-nginx.noarch 2.0.69-5.el7 epel
nginx.x86_64 1:1.20.1-9.el7 epel
nginx-all-modules.noarch 1:1.20.1-9.el7 epel
nginx-filesystem.noarch 1:1.20.1-9.el7 epel
nginx-mod-devel.x86_64 1:1.20.1-9.el7 epel
nginx-mod-http-image-filter.x86_64 1:1.20.1-9.el7 epel
nginx-mod-http-perl.x86_64 1:1.20.1-9.el7 epel
nginx-mod-http-xslt-filter.x86_64 1:1.20.1-9.el7 epel
nginx-mod-mail.x86_64 1:1.20.1-9.el7 epel
nginx-mod-stream.x86_64 1:1.20.1-9.el7 epel
pagure-web-nginx.noarch 5.13.3-2.el7 epel
pcp-pmda-nginx.x86_64 4.3.2-13.el7_9 updates
python2-certbot-nginx.noarch 1.11.0-1.el7 epel
sympa-nginx.x86_64 6.2.68-1.el7 epel
[root@VM-12-3-centos /]# yum install nginx.x86_64
安装成功后默认是安装在 cd /etc/nginx目录下
上图中nginx.conf就是我们需要用的配置文件
好现在确保安装成功我们进入nginx.conf文件下配置
我这里使用的vim,确保权限足够 打开的命令加上sudo vim nginx.conf
打开后我们只看server{}下的内容
可以看到我的是80端口。其他的都是一些别的配置这只说配置虚拟目录
配置如下:
顺便讲下vim的使用:进入编辑后按i为插入也就是可编辑状态,将需要的配置内容配置完以后,按Esc在按:wq,即可保存 :!wq为强制保存并退出、:q为退出不保存、:!q为强制退出并且不保存
server { listen 80; listen [::]:80; server_name _; root /usr/share/nginx/html; # Load configuration files for the default server block. include /etc/nginx/default.d/*.conf; error_page 404 /404.html; location = /404.html { } error_page 500 502 503 504 /50x.html; location = /50x.html { } # 配置虚拟目录 images location /images/ { alias /usr/share/nginx/html/images/; # 允许上传文件 client_max_body_size 100m; # 开启文件上传模式 autoindex on; } }
配置成功后执行 :重新加载nginx
sudo systemctl reload nginx
如果重载出现
Job for nginx.service invalid.
可能是由于您的 Nginx 配置文件中存在错误导致的。您可以使用以下命令来检查配置文件的语法:
sudo nginx -t
该命令会检查配置文件的语法是否正确。如果存在错误,它将指出错误的位置和原因。请修复所有错误,并重新运行上述命令,直到它不再返回错误
直到运行:sudo nginx -t 命令返回
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
恭喜,现在您的 Nginx 配置文件已经可以成功运行了!您可以通过sudo systemctl reload nginx命令重新加载 Nginx 配置文件使更改生效。然后,您就可以在您的 Web 应用程序中使用虚拟目录/images/了。
如果还是出现Job for nginx.service invalid错误
可以尝试使用以下命令来重启 Nginx:
sudo systemctl stop nginx
sudo systemctl start nginx
如果啥也没返回那么这就是重载成功了
这里我们配置了一个images的虚拟目录,可通过cd /usr/share/nginx/html/访问到当前目录下并mkdirimages 创建该目录,此时就可以将图片存入到这个目录中,当然如果你想创建多个子目录也是可以的只要访问的时候别把地址打错就可以了
我这里使用的是
yum install lrzsz
下载后rz就能直接选择图片进行上传
[root@VM-12-3-centos images]# rz
注意了这个是/usr/share/nginx/html/images目录,images在nginx中设置了虚拟目录映射,所以访问到html后自行mkdirimages创建该目录
http://IP地址/images/33174b210c2fe2233e5a369ba92f5e3.jpg
ip地址,虚拟目录images ,文件名 (注意images下是可以创建任意目录的)
如果通过浏览器没有访问到图片的话,那么有可能就是防火墙的问题,对应端口未打开。
配置如下
要查看防火墙是否是阻止了访问,可以使用以下命令来查看防火墙规则:
sudo firewall-cmd --list-all
如果防火墙开启了,需要打开相应的端口或者添加规则来允许访问。例如,如果您使用的是 HTTP,需要打开 80 端口。可以使用以下命令来打开端口:
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
需要注意的是,--permanent参数表示该规则会在防火墙重启后依然生效。如果不加该参数,则该规则只会在防火墙重启前生效。
打开端口后,需要重新加载防火墙规则才能生效:
sudo firewall-cmd --reload
如果您使用的是 HTTPS,需要打开 443 端口,相应的命令为:
sudo firewall-cmd --zone=public --add-port=443/tcp --permanent
如果还是无法访问,需要确认防火墙配置是否正确,或者是其他网络问题导致的。
配置完以后浏览器输入地址
如果对你有帮助记得点个赞