How I can create dynamic root path in NGINX config? The 2019 Stack Overflow Developer Survey Results Are InTrouble with nginx and serving from multiple directories under the same domainNGINX don't parse .php5 as .phpLaravel 4.1 on nginx routes error 404NginX + WordPress + SSL + non-www + W3TC vhost config file questionsnginx configuration troublenginx PHP files downloading instead of executingCodeIgniter nginx rewrite rules for i8ln URL'sHow to configure nginx to serve one site from two different document root and using different php depending on URLNGINX virtual host config for Magento2 in a subfolderNGINX deny access to folder via addres bar but allow access from script or HTML
How can I create a character who can assume the widest possible range of creature sizes?
Pristine Bit Checking
How can I fix this gap between bookcases I made?
"Riffle" two strings
What does Linus Torvalds mean when he says that Git "never ever" tracks a file?
Should I use my personal or workplace e-mail when registering to external websites for work purpose?
What is this 4-propeller plane?
Does it makes sense to buy a new cycle to learn riding?
Access elements in std::string where positon of string is greater than its size
The difference between dialogue marks
Are there any other methods to apply to solving simultaneous equations?
Deadlock Graph and Interpretation, solution to avoid
Which Sci-Fi work first showed weapon of galactic-scale mass destruction?
What tool would a Roman-age civilization have to grind silver and other metals into dust?
Dual Citizen. Exited the US on Italian passport recently
On the insanity of kings as an argument against monarchy
Unbreakable Formation vs. Cry of the Carnarium
What is a mixture ratio of propellant?
Could JWST stay at L2 "forever"?
Springs with some finite mass
How are circuits which use complex ICs normally simulated?
Patience, young "Padovan"
JSON.serialize: is it possible to suppress null values of a map?
Can't find the latex code for the ⍎ (down tack jot) symbol
How I can create dynamic root path in NGINX config?
The 2019 Stack Overflow Developer Survey Results Are InTrouble with nginx and serving from multiple directories under the same domainNGINX don't parse .php5 as .phpLaravel 4.1 on nginx routes error 404NginX + WordPress + SSL + non-www + W3TC vhost config file questionsnginx configuration troublenginx PHP files downloading instead of executingCodeIgniter nginx rewrite rules for i8ln URL'sHow to configure nginx to serve one site from two different document root and using different php depending on URLNGINX virtual host config for Magento2 in a subfolderNGINX deny access to folder via addres bar but allow access from script or HTML
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;
During my deployment, I create artifacts, which are folders with static files - html, css, js. And they are copied to the server in the folder /usr/share/nginx/html/$SHORT_COMMIT_HASH.
The site, for example, is available by reference.
site.com/$SHORT_COMMIT_HASH
Requests look like this:
site.com/9f9b348b/some_url_1/1
site.com/9f9b348b/some_url_2/2
I need to, when entering any link starting site.com/$SHORT_COMMIT_HASH, index.html from directory /usr/share/nginx/html/$SHORT_COMMIT_HASH was displayed
I have nginx config for it:
server
listen 80;
server_name localhost;
location /
root /usr/share/nginx/html;
location ~ ^/([a-zA-Z0-9]*)/
root /usr/share/nginx/html;
try_files $uri $uri/ /$1/index.html;
But I have a trouble. css, js files nginx try to find not in site.com/$SHORT_COMMIT_HASH, but in a root of site.com/
How can I change root for location / where for every request, woul be own root, relative $SHORT_COMMIT_HASH;
How I can with variables do this:
location /
root /usr/share/nginx/html/$SHORT_COMMIT_HASH;
nginx regex
New contributor
add a comment |
During my deployment, I create artifacts, which are folders with static files - html, css, js. And they are copied to the server in the folder /usr/share/nginx/html/$SHORT_COMMIT_HASH.
The site, for example, is available by reference.
site.com/$SHORT_COMMIT_HASH
Requests look like this:
site.com/9f9b348b/some_url_1/1
site.com/9f9b348b/some_url_2/2
I need to, when entering any link starting site.com/$SHORT_COMMIT_HASH, index.html from directory /usr/share/nginx/html/$SHORT_COMMIT_HASH was displayed
I have nginx config for it:
server
listen 80;
server_name localhost;
location /
root /usr/share/nginx/html;
location ~ ^/([a-zA-Z0-9]*)/
root /usr/share/nginx/html;
try_files $uri $uri/ /$1/index.html;
But I have a trouble. css, js files nginx try to find not in site.com/$SHORT_COMMIT_HASH, but in a root of site.com/
How can I change root for location / where for every request, woul be own root, relative $SHORT_COMMIT_HASH;
How I can with variables do this:
location /
root /usr/share/nginx/html/$SHORT_COMMIT_HASH;
nginx regex
New contributor
add a comment |
During my deployment, I create artifacts, which are folders with static files - html, css, js. And they are copied to the server in the folder /usr/share/nginx/html/$SHORT_COMMIT_HASH.
The site, for example, is available by reference.
site.com/$SHORT_COMMIT_HASH
Requests look like this:
site.com/9f9b348b/some_url_1/1
site.com/9f9b348b/some_url_2/2
I need to, when entering any link starting site.com/$SHORT_COMMIT_HASH, index.html from directory /usr/share/nginx/html/$SHORT_COMMIT_HASH was displayed
I have nginx config for it:
server
listen 80;
server_name localhost;
location /
root /usr/share/nginx/html;
location ~ ^/([a-zA-Z0-9]*)/
root /usr/share/nginx/html;
try_files $uri $uri/ /$1/index.html;
But I have a trouble. css, js files nginx try to find not in site.com/$SHORT_COMMIT_HASH, but in a root of site.com/
How can I change root for location / where for every request, woul be own root, relative $SHORT_COMMIT_HASH;
How I can with variables do this:
location /
root /usr/share/nginx/html/$SHORT_COMMIT_HASH;
nginx regex
New contributor
During my deployment, I create artifacts, which are folders with static files - html, css, js. And they are copied to the server in the folder /usr/share/nginx/html/$SHORT_COMMIT_HASH.
The site, for example, is available by reference.
site.com/$SHORT_COMMIT_HASH
Requests look like this:
site.com/9f9b348b/some_url_1/1
site.com/9f9b348b/some_url_2/2
I need to, when entering any link starting site.com/$SHORT_COMMIT_HASH, index.html from directory /usr/share/nginx/html/$SHORT_COMMIT_HASH was displayed
I have nginx config for it:
server
listen 80;
server_name localhost;
location /
root /usr/share/nginx/html;
location ~ ^/([a-zA-Z0-9]*)/
root /usr/share/nginx/html;
try_files $uri $uri/ /$1/index.html;
But I have a trouble. css, js files nginx try to find not in site.com/$SHORT_COMMIT_HASH, but in a root of site.com/
How can I change root for location / where for every request, woul be own root, relative $SHORT_COMMIT_HASH;
How I can with variables do this:
location /
root /usr/share/nginx/html/$SHORT_COMMIT_HASH;
nginx regex
nginx regex
New contributor
New contributor
New contributor
asked 19 hours ago
Win32SectorWin32Sector
12
12
New contributor
New contributor
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
I find solution with sub_filter:
server
listen 80;
server_name localhost;
location /
root /usr/share/nginx/html;
try_files $uri $uri/ /$1/index.html;
location ~ "^/([a-z0-9]8)/"
try_files $uri /$1/index.html = 404;
sub_filter_once off;
# sub_filter_types text/html; # mime-type based rewriter
sub_filter '/static' '/$1/static';
location ~ ^/([a-zA-Z0-9]*)/
root /usr/share/nginx/html;
try_files $uri $uri/ /$1/index.html;
New contributor
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "2"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Win32Sector is a new contributor. Be nice, and check out our Code of Conduct.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fserverfault.com%2fquestions%2f962156%2fhow-i-can-create-dynamic-root-path-in-nginx-config%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
I find solution with sub_filter:
server
listen 80;
server_name localhost;
location /
root /usr/share/nginx/html;
try_files $uri $uri/ /$1/index.html;
location ~ "^/([a-z0-9]8)/"
try_files $uri /$1/index.html = 404;
sub_filter_once off;
# sub_filter_types text/html; # mime-type based rewriter
sub_filter '/static' '/$1/static';
location ~ ^/([a-zA-Z0-9]*)/
root /usr/share/nginx/html;
try_files $uri $uri/ /$1/index.html;
New contributor
add a comment |
I find solution with sub_filter:
server
listen 80;
server_name localhost;
location /
root /usr/share/nginx/html;
try_files $uri $uri/ /$1/index.html;
location ~ "^/([a-z0-9]8)/"
try_files $uri /$1/index.html = 404;
sub_filter_once off;
# sub_filter_types text/html; # mime-type based rewriter
sub_filter '/static' '/$1/static';
location ~ ^/([a-zA-Z0-9]*)/
root /usr/share/nginx/html;
try_files $uri $uri/ /$1/index.html;
New contributor
add a comment |
I find solution with sub_filter:
server
listen 80;
server_name localhost;
location /
root /usr/share/nginx/html;
try_files $uri $uri/ /$1/index.html;
location ~ "^/([a-z0-9]8)/"
try_files $uri /$1/index.html = 404;
sub_filter_once off;
# sub_filter_types text/html; # mime-type based rewriter
sub_filter '/static' '/$1/static';
location ~ ^/([a-zA-Z0-9]*)/
root /usr/share/nginx/html;
try_files $uri $uri/ /$1/index.html;
New contributor
I find solution with sub_filter:
server
listen 80;
server_name localhost;
location /
root /usr/share/nginx/html;
try_files $uri $uri/ /$1/index.html;
location ~ "^/([a-z0-9]8)/"
try_files $uri /$1/index.html = 404;
sub_filter_once off;
# sub_filter_types text/html; # mime-type based rewriter
sub_filter '/static' '/$1/static';
location ~ ^/([a-zA-Z0-9]*)/
root /usr/share/nginx/html;
try_files $uri $uri/ /$1/index.html;
New contributor
New contributor
answered 13 hours ago
Win32SectorWin32Sector
12
12
New contributor
New contributor
add a comment |
add a comment |
Win32Sector is a new contributor. Be nice, and check out our Code of Conduct.
Win32Sector is a new contributor. Be nice, and check out our Code of Conduct.
Win32Sector is a new contributor. Be nice, and check out our Code of Conduct.
Win32Sector is a new contributor. Be nice, and check out our Code of Conduct.
Thanks for contributing an answer to Server Fault!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fserverfault.com%2fquestions%2f962156%2fhow-i-can-create-dynamic-root-path-in-nginx-config%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown