How can I use TLS on a local apache development server (on localhost)












0















I am trying to set up a development environment that mirrors my live server, but behind the firewall.



Until fairly recently my shared hosting site didn't offer TLS/SSL so it wasn't an issue/option, but now that encryption is the norm I need to reconfigure my development environment.



In the past, I had a Ubuntu server running in a container on my workstation (configured with Webmin) with the same domain name (ex: example.com) and directory structure as the live server. I put an entry for example.com in my /etc/hosts file so that my web browser would hit the local server instead of the live server. This allowed me to perfectly stage my WordPress site and then deploy to the live server with simple copy operations and not have to use "migration plugins" which not only cost money, but may also introduce errors.



My problem is that now I need to correctly mimic the operation of TLS (locally) to be able to run/test my WordPress sites.



The "live" site example.com uses a "Let's Encrypt" wildcard certificate, (so I can't use Let's Encrypt in any way without messgin the live site up) but for the development it would be quite acceptable to have a self-signed certificate of some kind as long as it's good enough that I can "add exception" to the browser. I don't need to allow anyone outside the firewall to visit the development/staging site - the site only needs to be able to "call out" to pick up updates to plugins and themes.



All the examples I have seen either describe setting up Let's Encrypt or setup as localhost, but nothing on "spoofing" a server.



Is this possible? If so, any guidance / suggestions would be much appreciated. Feel free to reference other documents/posts noting the changes/exceptions.









share



























    0















    I am trying to set up a development environment that mirrors my live server, but behind the firewall.



    Until fairly recently my shared hosting site didn't offer TLS/SSL so it wasn't an issue/option, but now that encryption is the norm I need to reconfigure my development environment.



    In the past, I had a Ubuntu server running in a container on my workstation (configured with Webmin) with the same domain name (ex: example.com) and directory structure as the live server. I put an entry for example.com in my /etc/hosts file so that my web browser would hit the local server instead of the live server. This allowed me to perfectly stage my WordPress site and then deploy to the live server with simple copy operations and not have to use "migration plugins" which not only cost money, but may also introduce errors.



    My problem is that now I need to correctly mimic the operation of TLS (locally) to be able to run/test my WordPress sites.



    The "live" site example.com uses a "Let's Encrypt" wildcard certificate, (so I can't use Let's Encrypt in any way without messgin the live site up) but for the development it would be quite acceptable to have a self-signed certificate of some kind as long as it's good enough that I can "add exception" to the browser. I don't need to allow anyone outside the firewall to visit the development/staging site - the site only needs to be able to "call out" to pick up updates to plugins and themes.



    All the examples I have seen either describe setting up Let's Encrypt or setup as localhost, but nothing on "spoofing" a server.



    Is this possible? If so, any guidance / suggestions would be much appreciated. Feel free to reference other documents/posts noting the changes/exceptions.









    share

























      0












      0








      0








      I am trying to set up a development environment that mirrors my live server, but behind the firewall.



      Until fairly recently my shared hosting site didn't offer TLS/SSL so it wasn't an issue/option, but now that encryption is the norm I need to reconfigure my development environment.



      In the past, I had a Ubuntu server running in a container on my workstation (configured with Webmin) with the same domain name (ex: example.com) and directory structure as the live server. I put an entry for example.com in my /etc/hosts file so that my web browser would hit the local server instead of the live server. This allowed me to perfectly stage my WordPress site and then deploy to the live server with simple copy operations and not have to use "migration plugins" which not only cost money, but may also introduce errors.



      My problem is that now I need to correctly mimic the operation of TLS (locally) to be able to run/test my WordPress sites.



      The "live" site example.com uses a "Let's Encrypt" wildcard certificate, (so I can't use Let's Encrypt in any way without messgin the live site up) but for the development it would be quite acceptable to have a self-signed certificate of some kind as long as it's good enough that I can "add exception" to the browser. I don't need to allow anyone outside the firewall to visit the development/staging site - the site only needs to be able to "call out" to pick up updates to plugins and themes.



      All the examples I have seen either describe setting up Let's Encrypt or setup as localhost, but nothing on "spoofing" a server.



      Is this possible? If so, any guidance / suggestions would be much appreciated. Feel free to reference other documents/posts noting the changes/exceptions.









      share














      I am trying to set up a development environment that mirrors my live server, but behind the firewall.



      Until fairly recently my shared hosting site didn't offer TLS/SSL so it wasn't an issue/option, but now that encryption is the norm I need to reconfigure my development environment.



      In the past, I had a Ubuntu server running in a container on my workstation (configured with Webmin) with the same domain name (ex: example.com) and directory structure as the live server. I put an entry for example.com in my /etc/hosts file so that my web browser would hit the local server instead of the live server. This allowed me to perfectly stage my WordPress site and then deploy to the live server with simple copy operations and not have to use "migration plugins" which not only cost money, but may also introduce errors.



      My problem is that now I need to correctly mimic the operation of TLS (locally) to be able to run/test my WordPress sites.



      The "live" site example.com uses a "Let's Encrypt" wildcard certificate, (so I can't use Let's Encrypt in any way without messgin the live site up) but for the development it would be quite acceptable to have a self-signed certificate of some kind as long as it's good enough that I can "add exception" to the browser. I don't need to allow anyone outside the firewall to visit the development/staging site - the site only needs to be able to "call out" to pick up updates to plugins and themes.



      All the examples I have seen either describe setting up Let's Encrypt or setup as localhost, but nothing on "spoofing" a server.



      Is this possible? If so, any guidance / suggestions would be much appreciated. Feel free to reference other documents/posts noting the changes/exceptions.







      ssl webserver development





      share












      share










      share



      share










      asked 9 mins ago









      user73383user73383

      286




      286






















          0






          active

          oldest

          votes











          Your Answer








          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "106"
          };
          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: false,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: null,
          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
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f505074%2fhow-can-i-use-tls-on-a-local-apache-development-server-on-localhost%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          0






          active

          oldest

          votes








          0






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes
















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Unix & Linux Stack Exchange!


          • 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%2funix.stackexchange.com%2fquestions%2f505074%2fhow-can-i-use-tls-on-a-local-apache-development-server-on-localhost%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

          サソリ

          広島県道265号伴広島線

          Setup Asymptote in Texstudio