How to prevent nginx from replacing my index.html with default nginx welcome page.


Every few days/weeks, my index.html page gets replaced with the “Welcome to nginx!” page. I’ve automated reupload enough for it to be a non-issue but i would still like to identify what causes this or fixes the overwriting of my file.


I am using the latest nginx on a DigitalOcean Droplet as of 03/29/2020. Deployed using latest Ansible as of 03/29/2020.

proposed fixes

Another user poster the same question here but that was in 2016 and no solution has been found yet. Currently I have a cron job alerting me when a file changes and manually run reupload.


Submit an answer
You can type!ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

If you are running Ansible you want to make sure that your server config management isn’t overwriting that file itself. You can also check what user the directory and file are owned by. It maybe a permissions issue, it maybe config management overwriting something since you mentioned Ansible, it maybe you are running that directory as nobody:nogroup with 777 permissions and perhaps there is an exploit somewhere.

But this should not be occurring - files don’t get overwritten - and DigitalOcean droplets aren’t fully managed - which means after they are deployed they are yours to use and there is no file level access that DigitalOcean retains to the droplet after it is running.