fix: use correct server URL instead of localhost
AgentService now replaces 'localhost' in the server URL with sysadmin.lan before sending to the remote agent. Also added URL/hostname debug output to the agent startup log.
This commit is contained in:
@@ -37,10 +37,13 @@ class AgentService
|
||||
$agentKey = $server['agent_key'];
|
||||
$serverUrl = rtrim((App::getConfig()['app']['url'] ?? ''), '/');
|
||||
|
||||
if (empty($serverUrl)) {
|
||||
$serverUrl = ($_SERVER['HTTPS'] ?? '' === 'on' ? 'https://' : 'http://') . ($_SERVER['HTTP_HOST'] ?? 'localhost');
|
||||
if (empty($serverUrl) || str_contains($serverUrl, 'localhost')) {
|
||||
$serverUrl = ($_SERVER['HTTPS'] ?? '' === 'on' ? 'https://' : 'http://') . ($_SERVER['HTTP_HOST'] ?? 'sysadmin.lan');
|
||||
}
|
||||
|
||||
// Replace localhost with actual hostname if still localhost
|
||||
$serverUrl = preg_replace('/https?:\/\/localhost(:\d+)?/', 'http://sysadmin.lan$1', $serverUrl);
|
||||
|
||||
$scriptPath = $this->basePath . '/install/agent-install.sh';
|
||||
|
||||
if (!file_exists($scriptPath)) {
|
||||
|
||||
Reference in New Issue
Block a user