感觉nginx的配置很麻烦,一直咕咕咕不想入坑的nginx但还是“被迫”入坑了。
既然都入坑了,就写点笔记留给自己这和鱼有的一比的记性吧,顺便也给新人一点参考。
我是有一点frp的配置经验可以参考的,有的地方可能会跳过不过多解释 (^_^)

为什么要用

个人理解nginx是个web服务器,具有反向代理、负载均衡等等常用的功能。
而我使用的目的是因为以下几个原因

  • 随着学习的深入,web不论前端还是后端,越来越多的项目要放到服务器上或者测试
  • 个人博客的搭建
  • 加速对托管GitHub博客的访问
  • 计划不就后给博客等网站挂上小绿锁

web站点托管

只是演示一下最最最简单的实现方法,复杂了对新手也不太友好 ~

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
server{
# 监听80端口,浏览器访问默认访问80口
listen 80;
# 如果需要设置三级域名或者其他,**.**.com
server_name web.mydomain.top; # mydomain-> 我的域名 ,这教程保姆吧?!
# 你的静态网页存放的路径,或者说站点地址
root /home/farmer/web;
# 写过网页都应该都知道index吧?(网站默认打开的文件-> 首页)
index index.html;
}
server{
# 这里和上面的差不多(一模一样)就不多解释了
# 只是改变了域名和站点路径
listen 80;
server_name blog.mydomain.top;
root /home/farmer/web/test2;
index index.html;
}

nginx反向代理

这里是反向代理服务器,大部分和上面的差不多就不多解释了,上下对比着看就好了。

1
2
3
4
5
6
7
8
server{
# 访问 baidu.mydomain.top 等于访问百度
listen 80;
server_name baidu.mydomain.top;
location / {
proxy_pass https://www.baidu.com;
}
}

分享

下面的连接一个比较直观的讲解nginx各种功能的文章