sudo apt install nginx
sudo systemctl start nginx
# 设置开机自启
sudo systemctl enable nginx
配置文件
MacOS (Homebrew 安装): /usr/local/etc/nginx/nginx.conf
Linux: /etc/nginx/nginx.conf
Debian/Ubuntu 系的 Nginx 目录结构,它和 CentOS 那种直接在 conf.d/ 下写配置不一样。
这里的关键点是 sites-available + sites-enabled 双目录机制:
/etc/nginx/sites-available/
存放所有虚拟主机配置文件(可以理解为“配置仓库”)。这里的配置文件不一定生效。
例如:/etc/nginx/sites-available/default。
/etc/nginx/sites-enabled/
存放的是“当前启用”的配置文件。它其实就是一堆指向 sites-available 的符号链接(symlink)。
这样你可以通过“加/删符号链接”来启用或禁用站点,而不用去改原始配置。
修改好配置文件后进行链接,重载。
sudo ln -s /etc/nginx/sites-available/vue /etc/nginx/sites-enabled/vue
sudo nginx -t
sudo systemctl reload nginx
关于文件目录,随便放可能导致nginx无权限读取。
sudo mkdir -p /var/www/aimeeting_admin
# sudo rsync -av --delete /home/ubuntu/aimeeting/dist/ /var/www/aimeeting_admin/dist/
# 让 nginx 用户可读
sudo chown -R www-data:www-data /var/www/aimeeting_admin
sudo find /var/www/aimeeting_admin -type d -exec chmod 755 {} \;
sudo find /var/www/aimeeting_admin -type f -exec chmod 644 {} \;