跳到主要内容

[项目部署]:企业网站配置nginx

在www/server/pannel/vhost/nginx新建一个文件,命名website.conf, 配置如下:

server
{
listen 8000;
server_name 39.**.113; # 改成真实的IP地址
index index.html index.htm default.htm default.html;
root /www/wwwroot/website;

location /static {
alias /www/wwwroot/website/collected_static;
}

location / {
# 将请求代理传递给后端服务
proxy_pass http://127.0.0.1:9000;
# 设置代理请求的Host头
proxy_set_header Host 127.0.0.1:$server_port;
# 设置代理请求的X-Real-IP头为客户端IP
proxy_set_header X-Real-IP $remote_addr;
# 设置代理请求的X-Forwarded-For头为客户端IP
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# 设置代理请求的REMOTE-HOST头为客户端IP
proxy_set_header REMOTE-HOST $remote_addr;
# 添加响应头显示缓存状态
add_header X-Cache $upstream_cache_status;
# 设置代理请求的X-Host头
proxy_set_header X-Host $host:$server_port;
# 设置代理请求的X-Scheme头
proxy_set_header X-Scheme $scheme;
# 配置代理连接超时时间
proxy_connect_timeout 30s;
# 配置代理远程读取超时时间
proxy_read_timeout 86400s;
# 配置代理向远程发送数据超时时间
proxy_send_timeout 30s;
# 使用HTTP/1.1协议向后端服务器发送请求
proxy_http_version 1.1;
# 支持websocket
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}

# HTTP反向代理相关配置结束 <<<

# 配置访问日志
# 将所有客户端访问请求日志写入指定文件
access_log /www/wwwlogs/website.log;

# 配置错误日志
# 将所有错误信息写入指定文件
error_log /www/wwwlogs/website.error.log;
}

配置完成后重新加载nginx, 使用如下命令:

nginx -s reload

检查8000端口是否被nginx监听,使用如下命令:

netstat -tunlp

输入结果如下: 图52-检测监听8000端口

🔒 试读结束

继续阅读完整内容

以上为免费预览。前往「Django + Vue 全栈课程」,查看后续完整讲解、案例演示和配套资料。

查看课程详情