Skip to main content

NodeJS '/' home route is working but the remaining routes are not working (CPanel Shared Hosting)

Comments

6 comments

  • cPRex Jurassic Moderator
    Hey there! Can you let us know if you are seeing a specific error in the logs on the server related to that site? If not, you may need to open a ticket with our team, although our support would be limited to getting a test application working as outlined in our documentation here:
    0
  • Mouhamed tall
    I use LWS hoster in France. I don't know if you can directly help me with a ticket. I use the NodeJS Setup rather than Application Manager as indicated in your documentation. You can see the configuration on the attached file and my .htaccess has this generated code : # DO NOT REMOVE. CLOUDLINUX PASSENGER CONFIGURATION BEGIN PassengerAppRoot "/home/cp1125587p04/api-cosmeclass" PassengerBaseURI "/" PassengerNodejs "/home/cp1125587p04/nodevenv/api-cosmeclass/10/bin/node" PassengerAppType node PassengerStartupFile app.js PassengerAppLogFile "/home/cp1125587p04/api-cosmeclass/api.logs" # DO NOT REMOVE. CLOUDLINUX PASSENGER CONFIGURATION END # DO NOT REMOVE OR MODIFY. CLOUDLINUX ENV VARS CONFIGURATION BEGIN # DO NOT REMOVE OR MODIFY. CLOUDLINUX ENV VARS CONFIGURATION END
    0
  • cPRex Jurassic Moderator
    If you have root access to the server, you can open a ticket with our team. That interface is specific to the CloudLinux NodeJS tools, but I still don't have much information about routes in the documentation on our end. All the Express routing documentation can be found here:
    0
  • Mouhamed tall
    I don't have root access, it's a shared hosting. I don't think It's a nodejs problem because the program works perfectly fine in localhost
    0
  • Mouhamed tall
    I solved the case after testing many methods. It was a passenger configuration problem In my generated .htaccess file, I add the following lines on the top RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteBase / RewriteRule ^server/(.*)?$ http://127.0.0.1:3000/$1 [P,L]
    And in my nodeJS app I listen on port 3000 Thank you
    0
  • cPRex Jurassic Moderator
    I'm glad you were able to track that down!
    0

Please sign in to leave a comment.