<big id="lib1s"><dl id="lib1s"></dl></big>
  • <legend id="lib1s"></legend>

    <tr id="lib1s"></tr>

    <big id="lib1s"></big>


    >> 回到列表

    使用 Nginx 在 Linux 上托管 ExpressOA Core 2.0 PDF打印版



    如何在 Linux 上安裝 ASP.NET Core 6.0
    根據你使用的 Linux 發行版,請參考微軟官方文檔執行安裝命令。
    在 Ubuntu 上安裝 .NET SDK 或 .NET 運行時

    (1)配置 Kestrel Web 服務器
    1.1 配置 Kestrel 綁定本機端口。
    打開【/runroot/appsettings.json】,可以看到 Kestrel 默認綁定本機地址和端口【localhost:5000】。
    localhost 等于 127.0.0.1,使用 Kestrel 綁定本機地址和端口,可以與反向代理(Nginx, Apache)一起使用。
    你可以自定義 Kestrel 綁定的端口(建議端口范圍 5000-60000),只要該端口沒有占用。
    "Kestrel": {
        "Endpoints": {
          "Http": {
            "Url": "http://localhost:5000"
          }
        }
      }
    

    1.2 驗證 Kestrel 是否正常工作。
    在 Linux 命令行中啟動 Kestrel Web 服務器。
    Linux 命令
    sudo dotnet /expressoa/approot/runroot/ExpressOA.dll
    

    測試 HTTP 訪問 Kestrel Web 服務器。
    Linux 命令
    curl http://localhost:5000
    

    1.3 配置 Linux 后臺服務【expressoa.service】。 拷貝【/runroot/expressoa.service】到【/etc/systemd/system】。
    Linux 命令
    sudo cp /expressoa/approot/runroot/expressoa.service /etc/systemd/system
    

    使用【vim】編輯【expressoa.service】,把部署路徑【/expressoa/approot/】修改為實際的部署路徑。
    Linux 命令
    sudo vim /expressoa/approot/runroot/expressoa.service
    
    expressoa.service
    [Unit]
    Description=ExpressOA Pro
    
    [Service]
    WorkingDirectory=/expressoa/approot/runroot
    ExecStart=/usr/bin/dotnet /expressoa/approot/runroot/ExpressOA.dll
    
    Restart=always
    RestartSec=10
    SyslogIdentifier=expressoa
    User=root
    Environment=DOTNET_ROOT=/usr/lib64/dotnet
    TimeoutStopSec=30
    
    [Install]
    WantedBy=multi-user.target
    

    1.4 啟動服務【expressoa.service】。
    安裝服務
    Linux 命令
    sudo systemctl enable /etc/systemd/system/expressoa.service
    

    啟動服務
    Linux 命令
    sudo systemctl start expressoa
    

    停止服務
    Linux 命令
    sudo systemctl stop expressoa
    

    查看服務狀態
    Linux 命令
    sudo systemctl status expressoa
    

    (2)安裝 Nginx
    安裝 Nginx
    Linux 命令
    sudo apt update
    sudo apt install nginx
    

    首次啟動 Nginx
    sudo service nginx start
    

    啟動 Nginx
    sudo systemctl start nginx
    

    重啟 Nginx
    sudo systemctl restart nginx
    

    停止 Nginx
    sudo systemctl stop nginx
    

    查看服務狀態 Nginx
    Linux 命令
    sudo systemctl status nginx
    


    (3)配置 Nginx 反向代理
    3.1 配置 Nginx 反向代理,把外部 HTTP 請求轉發到 Kestrel。
    使用【vim】編輯 nginx 配置文件【/etc/nginx/sites-available/default】。
    vim 編輯 nginx 配置文件
    sudo vim /etc/nginx/sites-available/default
    

    下面的配置中,Nginx 將匹配的請求轉發到 Kestrel 監聽地址【http://127.0.0.1:5000】。
    server {
        listen 80;
        listen 443 ssl;
        ssl_certificate     /etc/nginx/office.paicore.com.crt;
        ssl_certificate_key     /etc/nginx/office.paicore.com.key;
        server_name     office.paicore.com;
    
        location / {
            proxy_pass         http://127.0.0.1:5000;
            proxy_http_version 1.1;
            proxy_set_header   Upgrade $http_upgrade;
            proxy_set_header   Connection keep-alive;
            proxy_set_header   Host $host;
            proxy_cache_bypass $http_upgrade;
            proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header   X-Forwarded-Proto $scheme;
        }
    }
    

    3.2 配置 Nginx 文件上傳限制。
    Nginx 默認支持上傳最大 1M 文件。
    使用【vim】打開【/etc/nginx/nginx.conf】,增加下列代碼。
    請根據你的實際需求,配置文件上傳限制。
    http {
        client_max_body_size 500M;
    }  
    
    server {
        client_max_body_size 500M;
    }
    



    © 派勝公司  -   商標  -   服務條款  -   聯系派勝

    孝感市| 乌拉特中旗| 海口市| 沧州市| 朝阳市| 那曲县| 伊春市| 铜川市| 驻马店市| 桐庐县| 林州市| 新平| 方城县| 台前县| 威海市| 闸北区| 深水埗区| 凤山市| 寿宁县| 霍州市| 锡林郭勒盟| 保亭| 阿城市| 中宁县| 潮州市| 三门县| 象山县| 连平县| 交口县| 肇东市| 宣威市| 新安县| 韶山市| 四川省| 桦南县| 商都县| 浑源县| 泰顺县| 合山市| 浪卡子县| 松原市| http://www.gujiashu.com http://www.ivlqsyn.com http://www.dongcaibi.com