GitHub user gksalil opened an issue:
https://github.com/apache/trafficserver/issues/1425
PROXY_CONFIG_CONFIG_DIR doesn't change sysconfig directory at run time
Hello
I have been trying to change the runtime directory and config directory
for traffic_server in my server⦠I got to know that by over riding
PROXY_CONFIG_LOCAL_STATE_DIR and PROXY_CONFIG_CONFIG_DIR, this can be achieved
This is what I tried
`PROXY_CONFIG_LOCAL_STATE_DIR=/newtrafficserver/var/trafficserver
PROXY_CONFIG_CONFIG_DIR=/newtrafficserver/etc TS_ROOT=/trafficserver/
/trafficserver/bin/traffic_layout
`
```
PREFIX: /trafficserver
BINDIR: /trafficserver/bin
SYSCONFDIR: /newtrafficserver/etc
LIBDIR: /lib64
LOGDIR: /mnt/harddisk/log/trafficserver
RUNTIMEDIR: /newtrafficserver/var/trafficserver
PLUGINDIR: /trafficserver/libexec/trafficserver
INCLUDEDIR: /trafficserver/include
SNAPSHOTDIR: /newtrafficserver/etc/snapshots
records.config: /newtrafficserver/etc/records.config
remap.config: /newtrafficserver/etc/remap.config
plugin.config: /newtrafficserver/etc/plugin.config
ssl_multicert.config: /newtrafficserver/etc/ssl_multicert.config
storage.config: /newtrafficserver/etc/storage.config
hosting.config: /newtrafficserver//etc/hosting.config
volume.config: /newtrafficserver/etc/volume.config
ip_allow.config: /newtrafficserver/etc/ip_allow.config
[E. Mgmt] log ==> [TrafficManager] using root directory '/trafficserver'
traffic_server: using root directory '/trafficserver'
URL Rewrite table with 1 entries
Reverse Proxy is On
Forward Mapping Table with 1 entries
Regex mappings:
http://(.{3,1023}):8443/ => http://invalidhost_/ <> [plugins are enabled;
running with 4 plugins]
Reverse Mapping Table with 0 entries
Permanent Redirect Mapping Table with 0 entries
Temporary Redirect Mapping Table with 0 entries
Forward Mapping With Recv Port Table with 0 entries
Referer filter default redirect URL: "http://www.example.com/"
```
Layout shows the correct values. But what happens is - the records.conf
file from /newtrafficserver/etc/ is not considered for internal configuration
traffic_server. The reason is - in /newtrafficserver/etc/records.conf, I have
set server_port as
`CONFIG proxy.config.http.server_ports STRING 8445
`
but when I run ps -ef | grep traffic_server the following is the output
```
ps -ef | grep traffic
_ats 5720 5695 0 17:47 pts/0 00:00:00
/trafficserver/bin/traffic_manager
_ats 5811 5720 1 17:47 pts/0 00:00:00
/trafficserver/bin/traffic_server -M --httpport ip-in=[127.0.0.1]:8443:fd=7
root 6256 3250 0 17:47 pts/1 00:00:00 grep traffic
```
8443 is the port set in a records.conf in the default location of
records.conf.
Even the server.locks manager.lock and processserver.sock etc are created
in the default location only ( where the prefix and sysconfigdir and
localstatedir variable set during ./config phase )
Thanks
Salil
Thanks
Salil
----
----
---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at [email protected] or file a JIRA ticket
with INFRA.
---