If what you want to come up with is 2,000 pages of identically or consistently formatted content,
then I say in all seriousness that you could use a word-processor to do that. It is literally an off-shoot of using shell documents to spit out thousands of customized letters from a database. There is also software out there, e.g. for static generation of on-line catalog pages. Once the content has been created, you simply let Apache do what Apache already does with this collection of ordinary files. No Perl or any other sort of programming would be involved.
It’s real easy to look at a task and to jump to a conclusion as to how to get it done. My guess is that this is what you have inadvertently done here. Static pages, statically generated by means of an existing tool, are then statically served up. Finis.