Как настроить Nginx для открытия файлов.aspx или.cshtml (или, возможно, других расширений)?
У меня есть клиент с: серверомWindows с телефонной системой3CX, в него встроен Nginx, на котором размещена консоль управления системой этого телефона. HTML, HTM файлы или любые связанные приложения открываются нормально и полностью работает. Мы создали несколько веб-приложений, связанных с этой телефонной системой, на asp.net с default.aspx(мы также пробовали ядро asp.net с .cshtml) и поместили в каталог wwwroot, и веб-браузер предлагает только загрузить этот файл. Итак, как настроить Nginx для открытия файлов с расширениями.aspx или.cshtml? Это вообще возможно? Я нашел здесь некоторые темы, которые мне нужно настроить ngninx.conf (я поставил новое местоположение с default.aspx Default.aspx index.cshtml, но этого недостаточно? Может быть, мне нужно установить что-то? Также я должен изменить mime. типы?:
http {
map $http_upgrade $connection_upgrade {
default upgrade;
'' $http_connection;
}
include mime.types;
default_type application/octet-stream;
#limit_req_zone $binary_remote_addr zone=perip:50m rate=1000r/s;
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';
#access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
server {
add_header X-Frame-Options "SAMEORIGIN";
listen 5001 ssl;
listen [::]:5001 ssl;
server_name my_domain_name.com;
server_tokens off;
access_log off;
error_log nul crit;
ssl_dhparam Instance1/dhparam.pem;
ssl_session_cache shared:SSL:60m;
ssl_session_timeout 1d;
ssl_stapling on;
ssl_stapling_verify on;
add_header Strict-Transport-Security max-age=15768000;
ssl_certificate Instance1/my_domain_name.com-crt.pem;
ssl_certificate_key Instance1/my_domain_name.com-key.pem;
ssl_ciphers 'Some ciphers';
ssl_prefer_server_ciphers on;
client_max_body_size 300m;
location /user_images {
expires 1y;
add_header Pragma public;
add_header Cache-Control "public";
root "C:/ProgramData/3CX/Data/Http/wwwroot";
}
location ~ /webclient/.*\.(js|css|woff|woff2|json|mp3)$ {
expires 1y;
add_header Pragma public;
add_header Cache-Control "public";
root "C:/ProgramData/3CX/Data/Http/wwwroot";
}
location ~ index\.html {
add_header Cache-Control "no-cache, no-store, must-revalidate";
add_header Pragma no-cache;
expires 0;
root "C:/ProgramData/3CX/Data/Http/wwwroot";
}
location / {
index index.html;
root "C:/ProgramData/3CX/Data/Http/wwwroot";
try_files $uri $uri/ @proxy;
}
location / {
index index.html default.aspx Default.aspx index.cshtml;
root "C:/ProgramData/3CX/Data/Http/wwwroot/test";
}
location /MyPhone {
alias "C:/ProgramData/3CX/Instance1/Data/Http/Interface/MyPhone";
try_files $uri $uri/ @proxy;
}
location @proxy {
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
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_pass http://127.0.0.1:5004;
proxy_buffering off;
}
location /management/Reports {
alias "C:/ProgramData/3CX/Instance1/Data/Http/Reports";
}
}