Как настроить 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";
        }

    }

0 ответов

Другие вопросы по тегам