๐–„๐•บ๐ŸŒŽ๐•ฟ๐•ฝ๐•บยฅ

๐–„๐•บ๐ŸŒŽ๐•ฟ๐•ฝ๐•บยฅ

๐•ด ๐–‰๐–” ๐–’๐–†๐–Œ๐–Ž๐–ˆ
github

Record a nginx website mapping setting

Scenario#

I want to set up a simple website on a server, with the local path as /www/website, and 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 to port 80.

http {
    ...

    server {
        listen 80; 		#Port number
        server_name example.com;	#Domain to map

        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 map

        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
Loading...
Ownership of this post data is guaranteed by blockchain and smart contracts to the creator alone.