Nginx + Passenger: Cache 404 urls Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 23, 2019 at 00:00UTC (8:00pm US/Eastern) Come Celebrate our 10 Year Anniversary!What should my Nginx rewrite rules be for Rails with Passenger for page caching in a subdirectory?Nginx with Passenger setup problemsnginx custom 404 error page for virtual hostPass on passenger_base_uri to Rails appNginx gives 404 error for rails app except the rootUsing nginx try_files and custom error pages for the main location block?with nginx change url being sent to passengertry_files serving fall back before previous conditionNGINX virtual host config for Magento2 in a subfoldernginx/Passenger: Serving up a cached file only if a parameter is not in request

How fail-safe is nr as stop bytes?

How can I reduce the gap between left and right of cdot with a macro?

Project Euler #1 in C++

An adverb for when you're not exaggerating

How much damage would a cupful of neutron star matter do to the Earth?

What is "gratricide"?

Is it a good idea to use CNN to classify 1D signal?

If Windows 7 doesn't support WSL, then what does Linux subsystem option mean?

Question about debouncing - delay of state change

What are the diatonic extended chords of C major?

How would a mousetrap for use in space work?

Why is the AVR GCC compiler using a full `CALL` even though I have set the `-mshort-calls` flag?

How could we fake a moon landing now?

Disembodied hand growing fangs

Is there hard evidence that the grant peer review system performs significantly better than random?

What is this clumpy 20-30cm high yellow-flowered plant?

Is it possible for SQL statements to execute concurrently within a single session in SQL Server?

Did Deadpool rescue all of the X-Force?

Time to Settle Down!

Why do we need to use the builder design pattern when we can do the same thing with setters?

Effects on objects due to a brief relocation of massive amounts of mass

How often does castling occur in grandmaster games?

Converted a Scalar function to a TVF function for parallel execution-Still running in Serial mode

Amount of permutations on an NxNxN Rubik's Cube



Nginx + Passenger: Cache 404 urls



Announcing the arrival of Valued Associate #679: Cesar Manara
Planned maintenance scheduled April 23, 2019 at 00:00UTC (8:00pm US/Eastern)
Come Celebrate our 10 Year Anniversary!What should my Nginx rewrite rules be for Rails with Passenger for page caching in a subdirectory?Nginx with Passenger setup problemsnginx custom 404 error page for virtual hostPass on passenger_base_uri to Rails appNginx gives 404 error for rails app except the rootUsing nginx try_files and custom error pages for the main location block?with nginx change url being sent to passengertry_files serving fall back before previous conditionNGINX virtual host config for Magento2 in a subfoldernginx/Passenger: Serving up a cached file only if a parameter is not in request



.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;








0















Context



I have a Rails app with a nginx server and Passenger.



The app is dynamically generating pages based from the request url: if the url exists in the database the app renders the corresponding page. Or if the url does not exist in the database the app renders a 404 page.



Problem



Many crawlers are trying to find vulnerabilities and request lots of urls (.git, admin/config.php, wp-login.php etc...)



Each of those requests are reaching the Rails app, which is generating hits in the database.



Solution



I am looking for a way to do this:



  1. first time a "non existent" url if requested it goes through the Rails app, which responds with a 404

  2. nginx caches and remember this url

  3. next time the same url is requested, nginx directly respond with 404 status without going through the Rails app

Also when the Rails app is restarted (through Passenger) this cache should be purged.



Tries



  • I tried to add fastcgi_cache_valid 404 10m; in the server block, it's not working.

  • Also tried proxy_cache_valid 404 10m;

As you may guess I'm new to nginx.
Thanks for your help.



Nginx config



server 
listen ...;

server_name ...;

root /path/to/rails/app;

error_page 404 /404;
error_page 500 502 503 504 /500;

# First I tried this, no success so I removed it
fastcgi_cache_valid 404 10m;

# Then I tried this, no success so I removed it also
proxy_cache_valid 404 10m;

location /
gzip_static on;
etag off;
charset utf-8;
add_header Cache-Control "max-age=0, private, must-revalidate";
add_header Referrer-Policy strict-origin-when-cross-origin;
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains";
add_header X-Content-Type-Options nosniff;
add_header X-Frame-Options deny;
add_header X-XSS-Protection "1; mode=block";

location = /
try_files /cached/index.html @rails;


location /
try_files /cached$uri.html /cached$uri $uri @rails;



location @rails
passenger_enabled on;
passenger_ruby /path/to/ruby;
passenger_app_env production;











share|improve this question









New contributor




Benj is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.




















  • Please show your nginx caching configuration.

    – Michael Hampton
    Apr 13 at 14:53











  • @MichaelHampton added

    – Benj
    Apr 13 at 17:34











  • You do not appear to have configured nginx to do any caching. Rather it appears to be serving static files generated by your application.

    – Michael Hampton
    Apr 13 at 17:57











  • That's correct. The app is generating the pages once and generate static html, then nxing serves the static html file. Would you point me to the right direction on how to configure caching?

    – Benj
    Apr 14 at 3:38











  • Is there a reason you aren't using Nginx as a caching reverse proxy to your Rails server? If such a solution is acceptable to you, I can write one up.

    – Brian Bauman
    2 days ago


















0















Context



I have a Rails app with a nginx server and Passenger.



The app is dynamically generating pages based from the request url: if the url exists in the database the app renders the corresponding page. Or if the url does not exist in the database the app renders a 404 page.



Problem



Many crawlers are trying to find vulnerabilities and request lots of urls (.git, admin/config.php, wp-login.php etc...)



Each of those requests are reaching the Rails app, which is generating hits in the database.



Solution



I am looking for a way to do this:



  1. first time a "non existent" url if requested it goes through the Rails app, which responds with a 404

  2. nginx caches and remember this url

  3. next time the same url is requested, nginx directly respond with 404 status without going through the Rails app

Also when the Rails app is restarted (through Passenger) this cache should be purged.



Tries



  • I tried to add fastcgi_cache_valid 404 10m; in the server block, it's not working.

  • Also tried proxy_cache_valid 404 10m;

As you may guess I'm new to nginx.
Thanks for your help.



Nginx config



server 
listen ...;

server_name ...;

root /path/to/rails/app;

error_page 404 /404;
error_page 500 502 503 504 /500;

# First I tried this, no success so I removed it
fastcgi_cache_valid 404 10m;

# Then I tried this, no success so I removed it also
proxy_cache_valid 404 10m;

location /
gzip_static on;
etag off;
charset utf-8;
add_header Cache-Control "max-age=0, private, must-revalidate";
add_header Referrer-Policy strict-origin-when-cross-origin;
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains";
add_header X-Content-Type-Options nosniff;
add_header X-Frame-Options deny;
add_header X-XSS-Protection "1; mode=block";

location = /
try_files /cached/index.html @rails;


location /
try_files /cached$uri.html /cached$uri $uri @rails;



location @rails
passenger_enabled on;
passenger_ruby /path/to/ruby;
passenger_app_env production;











share|improve this question









New contributor




Benj is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.




















  • Please show your nginx caching configuration.

    – Michael Hampton
    Apr 13 at 14:53











  • @MichaelHampton added

    – Benj
    Apr 13 at 17:34











  • You do not appear to have configured nginx to do any caching. Rather it appears to be serving static files generated by your application.

    – Michael Hampton
    Apr 13 at 17:57











  • That's correct. The app is generating the pages once and generate static html, then nxing serves the static html file. Would you point me to the right direction on how to configure caching?

    – Benj
    Apr 14 at 3:38











  • Is there a reason you aren't using Nginx as a caching reverse proxy to your Rails server? If such a solution is acceptable to you, I can write one up.

    – Brian Bauman
    2 days ago














0












0








0








Context



I have a Rails app with a nginx server and Passenger.



The app is dynamically generating pages based from the request url: if the url exists in the database the app renders the corresponding page. Or if the url does not exist in the database the app renders a 404 page.



Problem



Many crawlers are trying to find vulnerabilities and request lots of urls (.git, admin/config.php, wp-login.php etc...)



Each of those requests are reaching the Rails app, which is generating hits in the database.



Solution



I am looking for a way to do this:



  1. first time a "non existent" url if requested it goes through the Rails app, which responds with a 404

  2. nginx caches and remember this url

  3. next time the same url is requested, nginx directly respond with 404 status without going through the Rails app

Also when the Rails app is restarted (through Passenger) this cache should be purged.



Tries



  • I tried to add fastcgi_cache_valid 404 10m; in the server block, it's not working.

  • Also tried proxy_cache_valid 404 10m;

As you may guess I'm new to nginx.
Thanks for your help.



Nginx config



server 
listen ...;

server_name ...;

root /path/to/rails/app;

error_page 404 /404;
error_page 500 502 503 504 /500;

# First I tried this, no success so I removed it
fastcgi_cache_valid 404 10m;

# Then I tried this, no success so I removed it also
proxy_cache_valid 404 10m;

location /
gzip_static on;
etag off;
charset utf-8;
add_header Cache-Control "max-age=0, private, must-revalidate";
add_header Referrer-Policy strict-origin-when-cross-origin;
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains";
add_header X-Content-Type-Options nosniff;
add_header X-Frame-Options deny;
add_header X-XSS-Protection "1; mode=block";

location = /
try_files /cached/index.html @rails;


location /
try_files /cached$uri.html /cached$uri $uri @rails;



location @rails
passenger_enabled on;
passenger_ruby /path/to/ruby;
passenger_app_env production;











share|improve this question









New contributor




Benj is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.












Context



I have a Rails app with a nginx server and Passenger.



The app is dynamically generating pages based from the request url: if the url exists in the database the app renders the corresponding page. Or if the url does not exist in the database the app renders a 404 page.



Problem



Many crawlers are trying to find vulnerabilities and request lots of urls (.git, admin/config.php, wp-login.php etc...)



Each of those requests are reaching the Rails app, which is generating hits in the database.



Solution



I am looking for a way to do this:



  1. first time a "non existent" url if requested it goes through the Rails app, which responds with a 404

  2. nginx caches and remember this url

  3. next time the same url is requested, nginx directly respond with 404 status without going through the Rails app

Also when the Rails app is restarted (through Passenger) this cache should be purged.



Tries



  • I tried to add fastcgi_cache_valid 404 10m; in the server block, it's not working.

  • Also tried proxy_cache_valid 404 10m;

As you may guess I'm new to nginx.
Thanks for your help.



Nginx config



server 
listen ...;

server_name ...;

root /path/to/rails/app;

error_page 404 /404;
error_page 500 502 503 504 /500;

# First I tried this, no success so I removed it
fastcgi_cache_valid 404 10m;

# Then I tried this, no success so I removed it also
proxy_cache_valid 404 10m;

location /
gzip_static on;
etag off;
charset utf-8;
add_header Cache-Control "max-age=0, private, must-revalidate";
add_header Referrer-Policy strict-origin-when-cross-origin;
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains";
add_header X-Content-Type-Options nosniff;
add_header X-Frame-Options deny;
add_header X-XSS-Protection "1; mode=block";

location = /
try_files /cached/index.html @rails;


location /
try_files /cached$uri.html /cached$uri $uri @rails;



location @rails
passenger_enabled on;
passenger_ruby /path/to/ruby;
passenger_app_env production;








nginx cache ruby-on-rails phusion-passenger http-status-code-404






share|improve this question









New contributor




Benj is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











share|improve this question









New contributor




Benj is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









share|improve this question




share|improve this question








edited 2 days ago







Benj













New contributor




Benj is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









asked Apr 13 at 7:57









BenjBenj

534




534




New contributor




Benj is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





New contributor





Benj is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.






Benj is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.












  • Please show your nginx caching configuration.

    – Michael Hampton
    Apr 13 at 14:53











  • @MichaelHampton added

    – Benj
    Apr 13 at 17:34











  • You do not appear to have configured nginx to do any caching. Rather it appears to be serving static files generated by your application.

    – Michael Hampton
    Apr 13 at 17:57











  • That's correct. The app is generating the pages once and generate static html, then nxing serves the static html file. Would you point me to the right direction on how to configure caching?

    – Benj
    Apr 14 at 3:38











  • Is there a reason you aren't using Nginx as a caching reverse proxy to your Rails server? If such a solution is acceptable to you, I can write one up.

    – Brian Bauman
    2 days ago


















  • Please show your nginx caching configuration.

    – Michael Hampton
    Apr 13 at 14:53











  • @MichaelHampton added

    – Benj
    Apr 13 at 17:34











  • You do not appear to have configured nginx to do any caching. Rather it appears to be serving static files generated by your application.

    – Michael Hampton
    Apr 13 at 17:57











  • That's correct. The app is generating the pages once and generate static html, then nxing serves the static html file. Would you point me to the right direction on how to configure caching?

    – Benj
    Apr 14 at 3:38











  • Is there a reason you aren't using Nginx as a caching reverse proxy to your Rails server? If such a solution is acceptable to you, I can write one up.

    – Brian Bauman
    2 days ago

















Please show your nginx caching configuration.

– Michael Hampton
Apr 13 at 14:53





Please show your nginx caching configuration.

– Michael Hampton
Apr 13 at 14:53













@MichaelHampton added

– Benj
Apr 13 at 17:34





@MichaelHampton added

– Benj
Apr 13 at 17:34













You do not appear to have configured nginx to do any caching. Rather it appears to be serving static files generated by your application.

– Michael Hampton
Apr 13 at 17:57





You do not appear to have configured nginx to do any caching. Rather it appears to be serving static files generated by your application.

– Michael Hampton
Apr 13 at 17:57













That's correct. The app is generating the pages once and generate static html, then nxing serves the static html file. Would you point me to the right direction on how to configure caching?

– Benj
Apr 14 at 3:38





That's correct. The app is generating the pages once and generate static html, then nxing serves the static html file. Would you point me to the right direction on how to configure caching?

– Benj
Apr 14 at 3:38













Is there a reason you aren't using Nginx as a caching reverse proxy to your Rails server? If such a solution is acceptable to you, I can write one up.

– Brian Bauman
2 days ago






Is there a reason you aren't using Nginx as a caching reverse proxy to your Rails server? If such a solution is acceptable to you, I can write one up.

– Brian Bauman
2 days ago











1 Answer
1






active

oldest

votes


















0





+50









I'm most familiar with caching in a reverse proxy environment, so that is the approach I'd take. Thankfully, Nginx is able to proxy for itself fairly easily:



# define your cache
proxy_cache_path /path/to/cache levels=1:2 keys_zone=cacheName:[metaDataSize] max_size=[maxCacheSize] inactive=60m use_temp_path=off;

http
server
# Any TLS, caching, or gzipping on this virtual server
listen ...;
server_name [Actual Domain];

location /
proxy_pass http://127.0.0.1:80;
proxy_set_header Host [domain.passenger];

# Activate and configure caching here
proxy_cache cacheName;
proxy_cache_valid 404 10m;
...any other proxy settings you want.

# Forward original request info
proxy_set_header X-Original-Host $http_host;
proxy_set_header X-Original-Scheme $scheme;
proxy_set_header X-Forwarded-For $remote_addr;

# Gzip if you want
gzip on;
gzip_proxied any;

...etc



server
# Any Rails/Passenger configuration on this virtual server
listen 80;
server_name [domain.passenger];

# Don't log requests twice
access_log off;

# Only allow local requests
allow 127.0.0.1;
deny all;

location /
passenger_enabled on;
passenger_ruby /path/to/ruby;
passenger_app_env production;





Purging the cache just requires running rm -rf /path/to/cache/*, so you could script that into your Rails restart procedures in whatever way pleases you best.






share|improve this answer

























  • That's clever. I will try this. Thanks

    – Benj
    yesterday











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
);



);






Benj is a new contributor. Be nice, and check out our Code of Conduct.









draft saved

draft discarded


















StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fserverfault.com%2fquestions%2f962893%2fnginx-passenger-cache-404-urls%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









0





+50









I'm most familiar with caching in a reverse proxy environment, so that is the approach I'd take. Thankfully, Nginx is able to proxy for itself fairly easily:



# define your cache
proxy_cache_path /path/to/cache levels=1:2 keys_zone=cacheName:[metaDataSize] max_size=[maxCacheSize] inactive=60m use_temp_path=off;

http
server
# Any TLS, caching, or gzipping on this virtual server
listen ...;
server_name [Actual Domain];

location /
proxy_pass http://127.0.0.1:80;
proxy_set_header Host [domain.passenger];

# Activate and configure caching here
proxy_cache cacheName;
proxy_cache_valid 404 10m;
...any other proxy settings you want.

# Forward original request info
proxy_set_header X-Original-Host $http_host;
proxy_set_header X-Original-Scheme $scheme;
proxy_set_header X-Forwarded-For $remote_addr;

# Gzip if you want
gzip on;
gzip_proxied any;

...etc



server
# Any Rails/Passenger configuration on this virtual server
listen 80;
server_name [domain.passenger];

# Don't log requests twice
access_log off;

# Only allow local requests
allow 127.0.0.1;
deny all;

location /
passenger_enabled on;
passenger_ruby /path/to/ruby;
passenger_app_env production;





Purging the cache just requires running rm -rf /path/to/cache/*, so you could script that into your Rails restart procedures in whatever way pleases you best.






share|improve this answer

























  • That's clever. I will try this. Thanks

    – Benj
    yesterday















0





+50









I'm most familiar with caching in a reverse proxy environment, so that is the approach I'd take. Thankfully, Nginx is able to proxy for itself fairly easily:



# define your cache
proxy_cache_path /path/to/cache levels=1:2 keys_zone=cacheName:[metaDataSize] max_size=[maxCacheSize] inactive=60m use_temp_path=off;

http
server
# Any TLS, caching, or gzipping on this virtual server
listen ...;
server_name [Actual Domain];

location /
proxy_pass http://127.0.0.1:80;
proxy_set_header Host [domain.passenger];

# Activate and configure caching here
proxy_cache cacheName;
proxy_cache_valid 404 10m;
...any other proxy settings you want.

# Forward original request info
proxy_set_header X-Original-Host $http_host;
proxy_set_header X-Original-Scheme $scheme;
proxy_set_header X-Forwarded-For $remote_addr;

# Gzip if you want
gzip on;
gzip_proxied any;

...etc



server
# Any Rails/Passenger configuration on this virtual server
listen 80;
server_name [domain.passenger];

# Don't log requests twice
access_log off;

# Only allow local requests
allow 127.0.0.1;
deny all;

location /
passenger_enabled on;
passenger_ruby /path/to/ruby;
passenger_app_env production;





Purging the cache just requires running rm -rf /path/to/cache/*, so you could script that into your Rails restart procedures in whatever way pleases you best.






share|improve this answer

























  • That's clever. I will try this. Thanks

    – Benj
    yesterday













0





+50







0





+50



0




+50





I'm most familiar with caching in a reverse proxy environment, so that is the approach I'd take. Thankfully, Nginx is able to proxy for itself fairly easily:



# define your cache
proxy_cache_path /path/to/cache levels=1:2 keys_zone=cacheName:[metaDataSize] max_size=[maxCacheSize] inactive=60m use_temp_path=off;

http
server
# Any TLS, caching, or gzipping on this virtual server
listen ...;
server_name [Actual Domain];

location /
proxy_pass http://127.0.0.1:80;
proxy_set_header Host [domain.passenger];

# Activate and configure caching here
proxy_cache cacheName;
proxy_cache_valid 404 10m;
...any other proxy settings you want.

# Forward original request info
proxy_set_header X-Original-Host $http_host;
proxy_set_header X-Original-Scheme $scheme;
proxy_set_header X-Forwarded-For $remote_addr;

# Gzip if you want
gzip on;
gzip_proxied any;

...etc



server
# Any Rails/Passenger configuration on this virtual server
listen 80;
server_name [domain.passenger];

# Don't log requests twice
access_log off;

# Only allow local requests
allow 127.0.0.1;
deny all;

location /
passenger_enabled on;
passenger_ruby /path/to/ruby;
passenger_app_env production;





Purging the cache just requires running rm -rf /path/to/cache/*, so you could script that into your Rails restart procedures in whatever way pleases you best.






share|improve this answer















I'm most familiar with caching in a reverse proxy environment, so that is the approach I'd take. Thankfully, Nginx is able to proxy for itself fairly easily:



# define your cache
proxy_cache_path /path/to/cache levels=1:2 keys_zone=cacheName:[metaDataSize] max_size=[maxCacheSize] inactive=60m use_temp_path=off;

http
server
# Any TLS, caching, or gzipping on this virtual server
listen ...;
server_name [Actual Domain];

location /
proxy_pass http://127.0.0.1:80;
proxy_set_header Host [domain.passenger];

# Activate and configure caching here
proxy_cache cacheName;
proxy_cache_valid 404 10m;
...any other proxy settings you want.

# Forward original request info
proxy_set_header X-Original-Host $http_host;
proxy_set_header X-Original-Scheme $scheme;
proxy_set_header X-Forwarded-For $remote_addr;

# Gzip if you want
gzip on;
gzip_proxied any;

...etc



server
# Any Rails/Passenger configuration on this virtual server
listen 80;
server_name [domain.passenger];

# Don't log requests twice
access_log off;

# Only allow local requests
allow 127.0.0.1;
deny all;

location /
passenger_enabled on;
passenger_ruby /path/to/ruby;
passenger_app_env production;





Purging the cache just requires running rm -rf /path/to/cache/*, so you could script that into your Rails restart procedures in whatever way pleases you best.







share|improve this answer














share|improve this answer



share|improve this answer








edited yesterday

























answered yesterday









Brian BaumanBrian Bauman

13818




13818












  • That's clever. I will try this. Thanks

    – Benj
    yesterday

















  • That's clever. I will try this. Thanks

    – Benj
    yesterday
















That's clever. I will try this. Thanks

– Benj
yesterday





That's clever. I will try this. Thanks

– Benj
yesterday










Benj is a new contributor. Be nice, and check out our Code of Conduct.









draft saved

draft discarded


















Benj is a new contributor. Be nice, and check out our Code of Conduct.












Benj is a new contributor. Be nice, and check out our Code of Conduct.











Benj 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.




draft saved


draft discarded














StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fserverfault.com%2fquestions%2f962893%2fnginx-passenger-cache-404-urls%23new-answer', 'question_page');

);

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







Popular posts from this blog

Club Baloncesto Breogán Índice Historia | Pavillón | Nome | O Breogán na cultura popular | Xogadores | Adestradores | Presidentes | Palmarés | Historial | Líderes | Notas | Véxase tamén | Menú de navegacióncbbreogan.galCadroGuía oficial da ACB 2009-10, páxina 201Guía oficial ACB 1992, páxina 183. Editorial DB.É de 6.500 espectadores sentados axeitándose á última normativa"Estudiantes Junior, entre as mellores canteiras"o orixinalHemeroteca El Mundo Deportivo, 16 setembro de 1970, páxina 12Historia do BreogánAlfredo Pérez, o último canoneiroHistoria C.B. BreogánHemeroteca de El Mundo DeportivoJimmy Wright, norteamericano do Breogán deixará Lugo por ameazas de morteResultados de Breogán en 1986-87Resultados de Breogán en 1990-91Ficha de Velimir Perasović en acb.comResultados de Breogán en 1994-95Breogán arrasa al Barça. "El Mundo Deportivo", 27 de setembro de 1999, páxina 58CB Breogán - FC BarcelonaA FEB invita a participar nunha nova Liga EuropeaCharlie Bell na prensa estatalMáximos anotadores 2005Tempada 2005-06 : Tódolos Xogadores da Xornada""Non quero pensar nunha man negra, mais pregúntome que está a pasar""o orixinalRaúl López, orgulloso dos xogadores, presume da boa saúde económica do BreogánJulio González confirma que cesa como presidente del BreogánHomenaxe a Lisardo GómezA tempada do rexurdimento celesteEntrevista a Lisardo GómezEl COB dinamita el Pazo para forzar el quinto (69-73)Cafés Candelas, patrocinador del CB Breogán"Suso Lázare, novo presidente do Breogán"o orixinalCafés Candelas Breogán firma el mayor triunfo de la historiaEl Breogán realizará 17 homenajes por su cincuenta aniversario"O Breogán honra ao seu fundador e primeiro presidente"o orixinalMiguel Giao recibiu a homenaxe do PazoHomenaxe aos primeiros gladiadores celestesO home que nos amosa como ver o Breo co corazónTita Franco será homenaxeada polos #50anosdeBreoJulio Vila recibirá unha homenaxe in memoriam polos #50anosdeBreo"O Breogán homenaxeará aos seus aboados máis veteráns"Pechada ovación a «Capi» Sanmartín e Ricardo «Corazón de González»Homenaxe por décadas de informaciónPaco García volve ao Pazo con motivo do 50 aniversario"Resultados y clasificaciones""O Cafés Candelas Breogán, campión da Copa Princesa""O Cafés Candelas Breogán, equipo ACB"C.B. Breogán"Proxecto social"o orixinal"Centros asociados"o orixinalFicha en imdb.comMario Camus trata la recuperación del amor en 'La vieja música', su última película"Páxina web oficial""Club Baloncesto Breogán""C. B. Breogán S.A.D."eehttp://www.fegaba.com

Vilaño, A Laracha Índice Patrimonio | Lugares e parroquias | Véxase tamén | Menú de navegación43°14′52″N 8°36′03″O / 43.24775, -8.60070

Cegueira Índice Epidemioloxía | Deficiencia visual | Tipos de cegueira | Principais causas de cegueira | Tratamento | Técnicas de adaptación e axudas | Vida dos cegos | Primeiros auxilios | Crenzas respecto das persoas cegas | Crenzas das persoas cegas | O neno deficiente visual | Aspectos psicolóxicos da cegueira | Notas | Véxase tamén | Menú de navegación54.054.154.436928256blindnessDicionario da Real Academia GalegaPortal das Palabras"International Standards: Visual Standards — Aspects and Ranges of Vision Loss with Emphasis on Population Surveys.""Visual impairment and blindness""Presentan un plan para previr a cegueira"o orixinalACCDV Associació Catalana de Cecs i Disminuïts Visuals - PMFTrachoma"Effect of gene therapy on visual function in Leber's congenital amaurosis"1844137110.1056/NEJMoa0802268Cans guía - os mellores amigos dos cegosArquivadoEscola de cans guía para cegos en Mortágua, PortugalArquivado"Tecnología para ciegos y deficientes visuales. Recopilación de recursos gratuitos en la Red""Colorino""‘COL.diesis’, escuchar los sonidos del color""COL.diesis: Transforming Colour into Melody and Implementing the Result in a Colour Sensor Device"o orixinal"Sistema de desarrollo de sinestesia color-sonido para invidentes utilizando un protocolo de audio""Enseñanza táctil - geometría y color. Juegos didácticos para niños ciegos y videntes""Sistema Constanz"L'ocupació laboral dels cecs a l'Estat espanyol està pràcticament equiparada a la de les persones amb visió, entrevista amb Pedro ZuritaONCE (Organización Nacional de Cegos de España)Prevención da cegueiraDescrición de deficiencias visuais (Disc@pnet)Braillín, un boneco atractivo para calquera neno, con ou sen discapacidade, que permite familiarizarse co sistema de escritura e lectura brailleAxudas Técnicas36838ID00897494007150-90057129528256DOID:1432HP:0000618D001766C10.597.751.941.162C97109C0155020