Scenario
I want to set up a simple website on a server, with the local path as /www/website
, and also map it to my own domain example.com
.
Configuration
The main configuration file for Nginx is located at /etc/nginx/nginx.conf
or /etc/nginx/conf/nginx.conf
.
Create a configuration file, usually with a .conf
extension, and by default map it to port 80.
http {
...
server {
listen 80; # Port number
server_name example.com; # Domain to be mapped
location / {
root /www/website; # Specify the local path of the page, note that it must start with '/'
index index.html; # Default index
}
}
...
}
If configuring an SSL certificate, add port 443:
http {
...
server {
listen 443 ssl; # Port number
server_name example.com; # Domain to be mapped
ssl_certificate /path/to/your/certificate.crt; # SSL certificate path
ssl_certificate_key /path/to/your/private.key; # SSL certificate key path
location / {
root /www/website; # Specify the local path of the page, note that it must start with '/'
index index.html; # Default index
}
}
...
}
Save and Reload
Execute the following command to save and reload the nginx settings:
sudo systemctl reload nginx