So I've created https://phuks.mydomain.com and after working around with it, I run the
npm run build && killall -HUP gunicorn
and everything is built OK. However, the site still points to a sample index.html that I initially created when creating the subdomain. Even after deleting the index.html file, it still points to that file. What do I need to do here? I've triedredis-cli FLUSHALL
but that also doesn't work. Are there any cache files that I need to delete? Where?OR do I need to make any changes to files like config.py? Besides this, are there any other files I need to look at? Here's how my config.py file looks like.
""" This is the config file. Pretty obvious, right? """
import os
\#Site title
LEMA = "*MySite*: Share and discuss"
\#Copyright notice, used in the footer
COPY = "2019 *MySite*. All Rights Reserved."
\#XXX: LEGACY - FIX EVERYTHING AND REMOVE THIS BLOCK
DB_HOST = 'localhost'
DB_USER = 'root'
DB_PASSWD = 'somepassword'
DB_NAME = 'throat2'
\#peewee
DATABASE_URL = 'mysql://{0}:{1}@localhost/{2}'.format(DB_USER, DB_PASSWD, DB_NAME)
\#Method used to memoize stuff.
CACHE_TYPE = 'simple'
\#Only used if CACHE_TYPE is 'redis'.
CACHE_REDIS_HOST = '127.0.0.1'
CACHE_REDIS_PORT = 6379
CACHE_REDIS_DB = 5
\#The Redis that we use for SocketIO. This must be the same for all instances
SOCKETIO_REDIS_URL = 'redis://127.0.0.1:6379/1'
\#Secret key used to encrypt session cookies. CHANGE THIS
SECRET_KEY = '\x80\x9b\x0ce\xe2\xb8\x04\xb9\x99\xa3\x13\xf7+K\xf6\xdf"\xbf\xfb\x82\x96\xc9\xda\x8e'
\#wtforms settings. Set to False to disable CSRF
WTF_CSRF_ENABLED = True
WTF_CSRF_SECRET_KEY = SECRET_KEY
\#Sengrid API key, only used to send password recovery emails
SENDGRID_API_KEY = ""
SENDGRID_DEFAULT_FROM = "[email protected]"
\#Recaptcha credentials
RECAPTCHA_PUBLIC_KEY = "6Lf4xHIUAAAAAFCqMveyHfpE5tccaWrDjv9tKIQc"
RECAPTCHA_PRIVATE_KEY = "6Lf4xHIUAAAAACqZYmEGxIdhlPg_OCVkCTK52LkM"
\#This is the path thumbnails will be stored on
THUMBNAILS = "./thumbs"
\#This is the domain where the thumbnails are hosted on. Can be an absolute path too.
THUMBNAIL_HOST = "https://dev.*MySite*.co/t/"
\#THUMBNAIL_HOST = "/static/thumbnails"
\#Same as above but for file storage (Used for user and sub file uploads)
STORAGE = "./stor"
STORAGE_HOST = "https://dev.*MySite*.co/i/"
\#SID of changelog sub (used to display last changelog entry on the sidebar)
CHANGELOG_SUB = '9a79b49e-7bd3-4535-8ad6-ba11fc1d0ef5'
\#Only for debugging and testing:
DEBUG = False
TESTING = False \#This makes all the captchas valid
\#Address of the socketio server. If it's left empty socketio will attempt to connect
\#to /socket.io.
WEBSOCKET_SERVER = ''
\#Max content-length accepted by the server
MAX_CONTENT_LENGTH = (1024 * 1024) * 10 \#10MB limit
\#Prefix for subs. Must always start with /.
SUB_PREFIX = "/s"
It sounds to me like a configuration issue with nginx. You shouldn't be serving an index.html from the webserver, it just acts as a proxy to gunicorn which runs the app. There is an index.html in throat, but it can't be served directly.
You already have the main site running, I assume you're doing a test/dev site. Copy the relevant bits and change for the subdomain, it should work the same.