服务器部署启动nginx
时间: 2024-12-30 09:35:52 浏览: 9
### 部署和启动 Nginx
#### 安装 Nginx
完成编译安装过程后,Nginx 将被放置于 `/usr/local/nginx` 目录下[^1]。此时可以切换至该路径来查看安装情况:
```bash
cd /usr/local/nginx
```
为了确保 Nginx 能够正常工作,在首次启动之前建议先测试配置文件是否有误。
#### 测试与重新加载 Nginx
可以通过 `sudo nginx -t` 来验证当前配置的有效性;如果一切顺利,则可通过如下指令重启服务以应用更改[^2]:
```bash
sudo systemctl reload nginx
```
对于某些系统环境可能还需要额外操作才能使新站点生效。
#### 启用新的网站配置
当有自定义的应用程序需要托管时,通常会在 `/etc/nginx/sites-available/` 下创建对应的配置文件,并建立软连接到 `sites-enabled` 文件夹内以便激活此站台[^3] :
```bash
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
```
请注意替换上述命令中的 "example.com" 为实际域名或项目名称。
#### 编译选项说明
在初次构建 Nginx 的时候可能会指定一系列参数来自定义其行为模式以及存储位置等细节信息[^4] 。例如:
```bash
./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi
```
这些设置决定了日志记录的位置、临时文件处理方式以及其他功能模块的支持状况。
#### 设置文件权限(针对静态资源)
特别是当涉及到前端框架如 Vue.js 构建后的产物上传至服务器时,应当适当调整相关目录下的访问控制属性,比如给予可读写的权利给 Web 用户组或其他必要的身份角色[^5] :
```bash
chmod 755 ./dist/*
```
这里假设打包好的应用程序位于项目的 dist 子文件夹之中。
阅读全文