场景

我要在服务器上搭建简单网站,本地路径为/www/website,同时要映射到自己的域名example.com

配置

Nginx 的主要配置文件位于 /etc/nginx/nginx.conf/etc/nginx/conf/nginx.conf 中。

创建配置文件,一般以.conf 后缀,此处默认映射80端口。

http {
    ...

    server {
        listen 80; 		#端口号
        server_name example.com;	#要映射的域名

        location / {
            root /www/website;		#指定页面的本地路径,注意必须以 '/' 开头
            index index.html; 		#默认索引
        }
    }

    ...
}

若配置ssl证书,需要添加443端口:

http {
    ...

    server {
        listen 443 ssl;		#端口号
        server_name example.com;	#要映射的域名

        ssl_certificate /path/to/your/certificate.crt;		#ssl证书路径
        ssl_certificate_key /path/to/your/private.key; 		#ssl证书密钥路径

        location / {
            root /www/website; 		#指定页面的本地路径,注意必须以 '/' 开头
            index index.html;		#默认索引
        }
    }

    ...
}

保存重载

执行以下保存并重载nginx设置

sudo systemctl reload nginx