When searching for help online, it is useful to be able to write a good bug report. You will find that an answer is much more easily forthcoming if you can formulate the problem in a clear, reproducible way. This section will help you do just that.
The most difficult part of a bug report is actually defining the problem itself. It will help you to first think about what it is you are trying to accomplish. State your goal in a clear, concise manner as follows:
I need all requests to subdomain.example.com to be served from server1.
Avoid writing reports in the following manner:
I'm getting requests served from the local filesystem instead of proxying them to server1 when I call subdomain.example.com.
Do you see the difference between these two statements? In the first case, you can clearly see that there is a specific goal in mind. The second case describes more the result of the problem than the goal itself.
Once the problem has been defined, the next step is describing how that problem can be reproduced:
Calling http://subdomain.example.com/serverstatus yields a "404 File Not Found".
This line will help whoever is looking into this problem try to solve it. It ensures that there is a non-working case that can be shown to be working once the problem is solved.
Next, it is helpful to describe the environment in which this problem was observed. Some bugs only surface when running under certain operating systems or with a particular version of a dependent library.
Any configuration files necessary to reproduce the problem should be included in the report. If a file is found in the software archive, a reference to that file is enough.
Read your bug report before sending it off. Often, you will find that some information has been left out. Sometimes, you will find that you have even solved the problem yourself, just by defining it clearly!