本文章以一个域名为 oms.cangzhouxiaozao.com的Asp.Net Core Web应用程序托管作为例子。
由于本项目需要使用5010端口,所以要使用代理转发,即proxy_pass http://localhost:5010/;
server {
charset utf-8;
client_max_body_size 128M;
listen 80;
server_name oms.cangzhouxiaozao.com;
gzip on;
gzip_disable "msie6";
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_min_length 1100;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_types text/css application/json text/javascript application/javascript;
access_log off;
root /var/www/service.web;
location ~ \.well-known/acme-challenge/* {
}
location / {
index index.html;
# Redirect everything that isn't a real file to index.php
#try_files $uri $uri/ /index.php$is_args$args;
proxy_pass http://localhost:5010/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection keep-alive;
proxy_cache_bypass $http_upgrade;
#proxy_redirect off;
proxy_set_header Host $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;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffers 32 4k;
}
}