@@ -80,7 +80,7 @@ function installServer()
8080 str_replace (
8181 ['VALET_HOME_PATH ' , 'VALET_SERVER_PATH ' , 'VALET_STATIC_PREFIX ' ],
8282 [VALET_HOME_PATH , VALET_SERVER_PATH , VALET_STATIC_PREFIX ],
83- $ this ->files ->get (__DIR__ .'/../stubs/valet.conf ' )
83+ $ this ->replaceLoopback ( $ this -> files ->get (__DIR__ .'/../stubs/valet.conf ' ) )
8484 )
8585 );
8686
@@ -90,6 +90,23 @@ function installServer()
9090 );
9191 }
9292
93+ function replaceLoopback ($ siteConf )
94+ {
95+ $ loopback = $ this ->configuration ->read ()['loopback ' ];
96+
97+ if ($ loopback === VALET_LOOPBACK ) {
98+ return $ siteConf ;
99+ }
100+
101+ $ str = '#listen VALET_LOOPBACK:80; # valet loopback ' ;
102+
103+ return str_replace (
104+ $ str ,
105+ substr (str_replace ('VALET_LOOPBACK ' , $ loopback , $ str ), 1 ),
106+ $ siteConf
107+ );
108+ }
109+
93110 /**
94111 * Install the Nginx configuration directory to the ~/.config/valet directory.
95112 *
@@ -131,8 +148,15 @@ function ($exitCode, $outputMessage) {
131148 function rewriteSecureNginxFiles ()
132149 {
133150 $ tld = $ this ->configuration ->read ()['tld ' ];
151+ $ loopback = $ this ->configuration ->read ()['loopback ' ];
152+
153+ if ($ loopback !== VALET_LOOPBACK ) {
154+ $ this ->site ->aliasLoopback (VALET_LOOPBACK , $ loopback );
155+ }
156+
157+ $ config = compact ('tld ' , 'loopback ' );
134158
135- $ this ->site ->resecureForNewTld ( $ tld , $ tld );
159+ $ this ->site ->resecureForNewConfiguration ( $ config , $ config );
136160 }
137161
138162 /**
0 commit comments