Halo 搭建之Nginx配置问题

在搭建Halo 的过程中发现的一些问题:

1、服务启动之后(服务端口8090),搭建nginx代理端口80,出现如下报错

failed (13: Permission denied) while connecting to upstream

百度谷歌了一轮之后通过如下两个命令解决了:

命令一:

setsebool -P httpd_can_network_connect 1

命令二:{是否有关系 待确认 可能不重要 生效的是命令一}

nginx 启动用户改成了 root

/etc/nginx/nginx.conf

#user nginx;

user root;

关于命令setsebool -P httpd_can_network_connect 1,以下为chatgpt的回复:

setsebool -P httpd_can_network_connect 1 是一个用于在Linux系统上配置SELinux(Security-Enhanced Linux)布尔值的命令,其中 -P 选项用于使更改在系统重新启动后保持持久性。

具体而言,这个命令将SELinux布尔值 httpd_can_network_connect 设置为 1,通常允许Apache HTTP服务器 (`httpd`) 建立网络连接。这在你的Web应用程序或服务器需要与网络上的外部资源建立连接时很有用。

使用 -P 确保这个更改将持续有效,即使系统重新启动,`httpd_can_network_connect` 布尔值也将保持为 1

请注意,在更改SELinux设置时应谨慎操作,因为它可能会影响系统的安全性和功能。确保你有足够的理由启用这个布尔值,并且它符合你的系统安全策略。