nginx是什么
nginx是一款高性能的web服务器,反向代理服务器,均衡负载服务器。
常见的web服务器都有:
1、Apache(不要求先进的技术栈,只要求系统架构的稳定,一般被国企,银行采用)
2、Nginx(主流的互联网公司都在使用,美团,淘宝,京东,网易等)
3、Lighttpd(国外较为流行,性能与nginx接近)
4、Tomcat(应用服务器,主要用于java做程序解析)
b/s架构与c/s架构
一般互联网应用有这两种架构
b/s:浏览器/服务器架构(broswer/server)
c/s:客户端/服务器架构(client/server)
实现简易文件服务器
1、首先开放服务器防火墙的8080端口
2、在Linux服务器中下载nginx
这里使用的是ubuntu系统(root用户)
sudo apt install nginx
3、修改nginx配置
进入nginx目录
cd /etc/nginx
4、找到nginx.conf文件
这个目录里 nginx.conf就是配置文件,先复制一份,防止修改出现错误。
sudo cp nginx.conf nignx.conf.bak
5、修改配置
编辑配置文件
sudo vi nginx.conf
将第一行的user nginx改为user root
user root
将下面代码写入到nginx.conf的http{}中
autoindex on;# 显示目录
autoindex_exact_size on;# 显示文件大小
autoindex_localtime on;# 显示文件时间
server {
listen 8080 default_server;#端口
listen [::]:8080 default_server;
server_name _;
#root /usr/share/nginx/html;
charset utf-8;#中文不乱码
root /data/;#文件存放位置
location / {
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
6、上传文件测试
上述的配置代码中指出了文件存放位置,那么在根目录下创建data文件夹,并存放文件
cd /
sudo mkdir data
在目录中创建文件
sudo vi ceshi.txt
7、进入网址查看
网址为 (域名:8080)例如公网ip为111.111.111.111那么域名就为111.111.111.111:8080
这里就能查看到刚刚创建的ceshi文件,点击就可以实现下载。