58 lines
1.7 KiB
Nginx Configuration File
58 lines
1.7 KiB
Nginx Configuration File
# 此nginx配置适合前端集成部署到后端场景,默认后端8000,对外ip或域名,项目目录这些需要根据实际情况自行修改
|
||
|
||
events {
|
||
worker_connections 4096;
|
||
}
|
||
|
||
http {
|
||
include mime.types;
|
||
default_type application/octet-stream;
|
||
sendfile on;
|
||
keepalive_timeout 65;
|
||
gzip on;
|
||
|
||
|
||
server {
|
||
listen 80;
|
||
#listen somename:8080;
|
||
server_name somename alias ip;
|
||
index index.html index.htm default.htm default.html;
|
||
|
||
|
||
# Django media
|
||
location /media {
|
||
root /www/html/lyadminpro/backend;
|
||
}
|
||
# Django static
|
||
location /static {
|
||
root /www/html/lyadminpro/backend;
|
||
}
|
||
|
||
# 后端服务反向代理
|
||
location ^~ / {
|
||
proxy_pass http://127.0.0.1:8000;
|
||
proxy_set_header Host $http_host;
|
||
proxy_set_header X-Real-IP $remote_addr;
|
||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||
proxy_set_header X-Forwarded-Proto $scheme;
|
||
proxy_set_header Upgrade $http_upgrade;
|
||
proxy_set_header Connection $connection_upgrade;
|
||
}
|
||
|
||
|
||
#禁止访问的文件或目录
|
||
location ~ ^/(\.user.ini|\.htaccess|\.git|\.env|\.svn|\.project|LICENSE|README.md)
|
||
{
|
||
return 404;
|
||
}
|
||
|
||
|
||
#禁止在证书验证目录放入敏感文件
|
||
if ( $uri ~ "^/\.well-known/.*\.(php|jsp|py|js|css|lua|ts|go|zip|tar\.gz|rar|7z|sql|bak)$" ) {
|
||
return 403;
|
||
}
|
||
|
||
access_log /www/html/lyadminpro/backend/logs/nginx.access.log;
|
||
error_log /www/html/lyadminpro/backend/logs/nginx.error.log;
|
||
}
|
||
} |