Linux互联网端口反代、及添加二进制文件的开机启动

发布于 2022-11-15  290 次阅读


互联网的端口反代(Nginx)

假设服务的端口为3300

找到Nginx配置文件后

在网站的server字段中加入:

location / {
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
    proxy_redirect off;
    proxy_pass http://127.0.0.1:5212;

    # 如果您要使用本地存储策略,请将下一行注释符删除,并更改大小为理论最大文件尺寸
    # client_max_body_size 20000m;
}

如有报错,按提示注销掉冲突相关的locaion字段

进程守护与开机启动

使用systmd

# 编辑配置文件
mkdir /usr/lib/systemd/system
vim /usr/lib/systemd/system/speedtest.service

将下文PATH_TO更换为程序所在目录:

[Unit]
Description=SpeedTest
After=network.target
After=mysqld.service
Wants=network.target

[Service]
WorkingDirectory=/PATH_TO
ExecStart=/PATH_TO/server-linux-amd64
Restart=on-abnormal
RestartSec=5s
KillMode=mixed

StandardOutput=null
StandardError=syslog

[Install]
WantedBy=multi-user.target

使配置生效

systemctl daemon-reload

# 启动服务
systemctl start speedtest

# 设置开机启动
systemctl enable speedtest

参考文档


或许明日太阳西下倦鸟已归时