Migrate SSL Conf to New
August 7, 2025 Β· AI Conversations
we have previously registered aws ssh to above now i have create new conf wp-rock.conf
I want to remove from prev and add it to new
—
### β Step-by-step Instructions
#### 1. **Disable the old config**
sudo a2dissite shareyourthoughts-le-ssl.conf
#### 2. **(Optional) Delete the old conf file**
Only do this if you're sure you no longer need it:
sudo rm /etc/apache2/sites-available/shareyourthoughts-le-ssl.conf
#### 3. **Copy existing content to new config**
If you want to migrate the settings:
sudo cp /etc/apache2/sites-available/shareyourthoughts-le-ssl.conf /etc/apache2/sites-available/wp-rock.conf
Then open the new file:
sudo nano /etc/apache2/sites-available/wp-rock.conf
Update the following:
– `ServerName` and `ServerAlias` (if needed)
– Paths to the document root
– SSL certificate paths if the domain is different (`SSLCertificateFile`, `SSLCertificateKeyFile`, etc.)
#### 4. **Enable the new site**
sudo a2ensite wp-rock.conf
#### 5. **Test Apache config**
sudo apache2ctl configtest
You should see: `Syntax OK`
#### 6. **Reload Apache**
sudo systemctl reload apache2
—
Let me know if `wp-rock.conf` is for a different domain or if you need help modifying the SSL certificate paths.
—
## β Step-by-Step: Add SSL to New Apache Config (`wp-rock.conf`)
### 1. **Ensure Apache conf is enabled and domain points to AWS EC2**
Make sure your domain (e.g., `example.com`) points to your EC2 public IP and that `wp-rock.conf` is active:
sudo a2ensite wp-rock.conf
sudo systemctl reload apache2
Verify your `wp-rock.conf` contains:
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/html/your-site-folder
# Other settings...
</VirtualHost>
—
### 2. **Install Certbot (if not installed)**
sudo apt update
sudo apt install certbot python3-certbot-apache -y
—
### 3. **Run Certbot for Apache**
Run this to automatically update `wp-rock.conf` with SSL:
sudo certbot --apache -d example.com -d www.example.com
Certbot will:
– Generate SSL certs
– Update `wp-rock.conf` with “ and `SSLCertificateFile`/`SSLCertificateKeyFile`
– Reload Apache
If you're asked to redirect HTTP to HTTPS, you can choose the redirect option.
—
### 4. **Verify HTTPS**
Open `https://example.com` in the browser. You should see a secure lock icon π.
—
### 5. **Set Up Auto-Renewal (Optional)**
Letβs Encrypt certs expire every 90 days, but Certbot can auto-renew:
sudo certbot renew --dry-run
—
Would you like me to check your current domain setup or give you exact commands tailored to your domain and EC2 server path?