注意事项
1、nginx-full vs nginx:
nginx: 轻量级版本,不包含 stream 模块
nginx-full: 完整版本,包含 stream 模块和其他扩展功能
nginx-extras: 包含更多第三方模块
当然简单的办法就是安装宝塔面板,内置了Nginx(弹出默认是1.28,如果单独安装默认是1.26,都可以带stream,都可以)
2、安装nginx:
相关的 systemctl 命令(可选):
1 检查当前 Nginx 状态
检查是否已安装(可选)
很重要!启用 Stream 模块(第一行回车后,2-3行输入后回车即可退出,建议下方这个框不要全部一起拷贝,一行行复制才行)
2 配置文件修复(针对已安装的情况),当然在宝塔里面可以双击nginx.conf文件修改,更方便。
3 正确的 nginx.conf 配置,这里只设置UDP(请手工拷贝,不要用下方“复制代码”否则有红点):
如果是宝塔面板,可以替换掉宝塔stream部分:
成上方stream的内容。不要删除宝塔其它部分,因为其他http部分设计宝塔建站,宝塔面板的Nginx必须是启动状态。
如果有交换文件,可以通过命令删除:
4 测试和启动(可选)
5 防火墙配置
6 测试 DNS 解析
解析出来:
; <<>> DiG 9.20.21-1~deb13u1-Debian <<>> @127.0.0.1 baidu.com A
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 26517
;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;baidu.com. IN A
;; ANSWER SECTION:
baidu.com. 193 IN A 110.242.74.102
baidu.com. 193 IN A 111.63.65.247
baidu.com. 193 IN A 124.237.177.164
baidu.com. 193 IN A 111.63.65.103本地调试好了,需要确认公网了 IP:
ifconfig.me是个网站,看公网IP的。这是正常的网络行为,说明你的服务器可以正常访问互联网。
由于curl 发送了 User-Agent: curl/7.74.0,所以ifconfig.me没发送网页,直接给出IP:
搞定!
