
ASP.NET Core应用程序已部署到生产环境(CentOS7)。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
CentOS 7 发布环境说明:服务器系统为 CentOS 7.2.1511。相关工具包括 Xshell 和 Xftp。服务器软件方面,部署了 .NET Core、Nginx 和 Supervisor。准备好发布的程序后,使用 .NET Core SDK for CentOS 7 打开以下网址以获取安装包:https://www.microsoft.com/net/core#linuxcentos,并复制以下命令进行逐个执行:`sudo yum install libunwind libicucurl -sSL -o dotnet.tar.gz https://go.microsoft.com/fwlink/?LinkID=835019`。随后,创建目录 `/opt/dotnet` 并解压 `dotnet.tar.gz` 到该目录:`sudo mkdir -p /opt/dotnet && sudo tar zxf dotnet.tar.gz -C /opt/dotnet`。最后,创建软链接将 `/opt/dotnet/dotnet` 链接到 `/usr/local/bin`,以便于使用:`sudo ln -s /opt/dotnet/dotnet /usr/local/bin`。输入 `dotnet –info` 以验证安装是否成功。
接下来,配置 Nginx。首先下载安装 Nginx,请按照以下命令逐个执行:`curl -o nginx.rpm http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm rpm -ivh nginx.rpm`。然后,使用 `yum install nginx` 安装 Nginx 包。启动 Nginx 服务并设置开机自启动:`systemctl start nginx systemctl enable nginx` (此设置确保在服务器宕机或重启时,Nginx 将自动运行,无需手动输入启动命令)。
配置防火墙以允许 Nginx 访问。使用 `firewall-cmd --zone=public --add-port=80/tcp --permanent` 命令开放 80 端口。之后,重启防火墙以使配置生效: `systemctl restart firewalld`。最后,测试 Nginx 是否可以访问,并根据需要修改 Nginx 配置以转发到 ASP.NET Core 应用。具体修改 `/etc/nginx/conf.d/default.conf` 文件内容如下:
```
server {
listen 80;
location / {
proxy_pass http://localhost: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;
}
}
```
全部评论 (0)


