nginx好用,但是太难,怎么办?今天我们花个刷视频的时间来搞一个简单的nginx配置
还是先在我们的Ubuntu云服务器上安装上Nginx吧 💪
1. 安装Nginx
sudo apt-get install nginx
2. 启动Nginx
nginx
3. 查看nginx进程
ps -ef|grep nginx
4. 查看nginx状态
sudo systemctl status nginx
让我看看Nginx配置的一些核心代码 ❤️🔥
1. Nginx的线程个数
worker_processes 1;
2. 连接池的连接个数
worker_connections 1024;
3. 定义http连接属性
http {}
4. 静态服务器的简单配置
server {
listen 80;
server_name localhost;
location / {
root /home/work/your-project-dir;
index index.html;
}
}
5. 静态文件的位置(可以使用ftp把我们编写的静态页面上传到Ubuntu云服务器上 -- 不会使用服务器的,关注我 😁)
root /home/work/your-project-dir;
我们来看看完整的配置代码 👇
1. 我们在Ubuntu的系统中,一般在/etc/nginx中会看见一个叫nginx.config的文件,我们可以编辑这个文件的代码如下:
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
# 如果Nginx无法识别文件的类型,它会将其作为二进制流发送给客户端
default_type application/octet-stream;
# Nginx会利用操作系统的sendfile()函数来发送文件,这通常比传统的读取文件到用户空间内存,然后再写入到套接字的方式要高效得多
sendfile on;
# 设置了长连接的超时时间,单位为秒
keepalive_timeout 500;
# 启用或禁用gzip压缩
gzip on;
# 配置我们的服务器属性
server {
# 我们的服务器端口为80端口
listen 80;
# 我们设置的服务器域名为localhost
server_name localhost;
# 静态页面配置
location / {
root /home/work/your-project-dir;
index index.html;
}
}
}
2. 当我们完成这些代码输入以后,可以调用命令来测试我们的配置文件是否正确
sudo nginx -t
3. 接下来,我们重启或则重载我们的配置文件即可
sudo service nginx restart // 重启nginx服务器
sudo nginx -s reload // 重载nginx服务器
总结 🥳
通过以上的配置和nginx的重启,那么我们的nginx静态服务器就搞定了。我们配置nginx服务器重点在于:线程、连接数、http的server属性配置。
注意 🫵
1. 确保防火墙开放 80 端口
2. 文件目录需有正确的访问权限(建议 chmod 755)
3. 更复杂的需求可添加:
1. SSL 配置(监听 443 端口)
2. 反向代理配置(proxy_pass)
3. 负载均衡配置(upstream)
4. 访问日志配置(access_log)
如果需要 HTTPS 支持或更多高级功能,关注我!!🫵
Nginx配置文件来这里领取(Nginx-Config: nginx配置文件仓库)