当前位置: 首页 > news >正文

深圳微商城网站设计电话开一个个人网站多少钱

深圳微商城网站设计电话,开一个个人网站多少钱,电商网站建设包括哪些方面,13315全国征信系统引言本文从Linux小白的视角#xff0c; 在CentOS服务器上搭建一个Nginx-Powered AspNet Core Web准生产应用。在开始之前#xff0c;我们还是重温一下部署原理#xff0c;正如你所常见的.Net Core 部署图#xff1a;在Linux上部署.Net Core App最好的方式是使用Kestrel 服务… 引言本文从Linux小白的视角 在CentOS服务器上搭建一个Nginx-Powered AspNet Core Web准生产应用。在开始之前我们还是重温一下部署原理正如你所常见的.Net Core 部署图在Linux上部署.Net Core App最好的方式是使用Kestrel 服务在端口5000上支撑web应用然后设置Nginx作为反向代理服务器将输入请求转发给Kestrel服务器 这个模式称为 边缘代理服务器edge-origin proxy。部署模型优势可扩展性反向代理服务器和Web服务器可以设置在一台或者不同的机器上为伸缩部署提供可能 可按需部署多个Web服务器Nginx反向代理服务器本身可充当优秀的负载均衡器。数据安全性edge-origin 模式隐藏了 Web服务器进程的细节对外只暴露80端口对外暴露的只有Nginx 反向代理服务器减少了网络攻击的可能性。高性能反向代理服务器可以为后端服务器配置 内容缓存减少对后端服务器的请求这是个很重要的性能提升避免DDOS攻击和暴力恶意攻击。多功能性本文虽然是在讲述Linux-only 部署 这种模式允许你高效、透明地混合使用Linux和Windows服务器以上Web服务器也可以是 IIS-Powered的Web服务器。知识准备首先明确dotnet程序是一个独立进程 原本可不依赖反向代理服务器运行第二明确Nginx反向代理服务器的作用,  这里需要为.NetCore 程序添加必要的转发中间件// Invoke the UseForwardedHeaders middleware and configure it to forward the X-Forwarded-For and X-Forwarded-Proto headers. // NOTE: This must be put BEFORE calling UseAuthentication or similar authentication scheme middlewares. // ref.: https://www.ryadel.com/en/asp-net-core-2-publish-deploy-web-application-linux-centos-tutorial-guide-nginx app.UseForwardedHeaders(new ForwardedHeadersOptions {ForwardedHeaders ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto }); 第三明确 dotnet程序需要在Linux系统中以守护进程的方式运行可使用 supervisor、systemd等管控工具。CentOS部署1. 安装环境sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm -- rpm是一种软件包管理方式这里的微软软件包仓库以rpm包的形式提供包含仓库配置和供发行版认证软件包的公钥你可以理解为添加了一个nuget包仓库sudo yum update sudo yum install aspnetcore-runtime-2.2                              -- yum基于rpm包管理能够从指定服务器自动下载rpm包并且安装可自动处理依赖关系并一次安装所有依赖软件包。 2. dotnet程序发布、测试使用VS项目右键发布到指定目录使用zip方式打包使用scp、SFTP工具上传到Linux服务器 一般情况下拷贝到var目录scp D:\production\eqidproxyServer.zip root10.201.80.126:/var/www --以下命令将zip包拷贝到 /var/www目录下 在CentOS服务器上解压unzip -d eqidproxyServer eqidproxyServer.zip 执行dotnet EqidProxyServer.dll3. 使用systemd将dotnet进程设置成Linux守护进程完成以上步骤dotnet程序并不能在后台作为服务运行Nginx虽然能作为反向代理服务器转发请求到dotnet进程 但是并不具备管理dotnet进程的能力。下面使用 systemd来将dotnet进程设定为系统服务。systemd是一个Linux的系统服务管理器其作用是提供系统服务依赖管理 、实现系统初始化时服务的并行启动。① 创建服务文件vim /etc/systemd/system/kestrel-eqidproxyserver.service[Unit] DescriptionEqidProxyServer deploy on centos[Service] WorkingDirectory/var/www/eqidproxyserver/eqidproxyServer ExecStart/usr/bin/dotnet /var/www/eqidproxyserver/eqidproxyServer/EqidProxyServer.dll Restartalways # Restart service after 10 seconds if the dotnet service crashes: RestartSec10 TimeoutStopSec90 KillSignalSIGINT SyslogIdentifierdotnet-example Userroot EnvironmentASPNETCORE_ENVIRONMENTProduction EnvironmentDOTNET_PRINT_TELEMETRY_MESSAGEfalse[Install] WantedBymulti-user.target 红色背景行是需要你注意配置的这里我们使用root来执行dll 一般情况下需要创建一个web账户并给予项目文件夹owner权限。下面在root用户组下创建www-data用户并给予owner权限 sudo useradd -m -g root www-datasudo chown www-data var/www/eqidproxyserver 注意Linux 是大小写敏感的文件系统设定ASPNETCORE_ENVIRONMENTProduction 会在配置文件中搜索如下配置文件appsettings.Production.json 故配置和文件名需要留意匹配。② 启用、启动服务sudo systemctl enable kestrel-eqidproxyserver.service       // 启用服务 sudo systemctl start kestrel-eqidproxyserver.service        // 指定服务名启动 sudo systemctl status kestrel-eqidproxyserver.service       // 验证服务状态 以下是验证服务状态的输出● kestrel-eqidproxyserver.service - EqidProxyServer deploy on centosLoaded: loaded (/etc/systemd/system/kestrel-eqidproxyserver.service; enabled; vendor preset: disabled)Active: active (running) since Thu 2019-02-28 18:04:20 CST; 3min 2s agoMain PID: 52859 (dotnet)Memory: 46.3MCGroup: /system.slice/kestrel-eqidproxyserver.service└─52859 /usr/bin/dotnet /var/www/eqidproxyserver/eqidproxyServer/EqidProxyServer.dllFeb 28 18:06:18 gs-server-5809 dotnet-eqidproxyserver[52859]: info: Microsoft.AspNetCore.Hosting.Internal.WebHost[2] Feb 28 18:06:18 gs-server-5809 dotnet-eqidproxyserver[52859]: Request finished in 136.6715ms 200 Feb 28 18:06:23 gs-server-5809 dotnet-eqidproxyserver[52859]: info: Microsoft.AspNetCore.Hosting.Internal.WebHost[1] Feb 28 18:06:23 gs-server-5809 dotnet-eqidproxyserver[52859]: Request starting HTTP/1.1 GET http://127.0.0.1/ Feb 28 18:06:23 gs-server-5809 dotnet-eqidproxyserver[52859]: info: Microsoft.AspNetCore.Hosting.Internal.WebHost[2] Feb 28 18:06:23 gs-server-5809 dotnet-eqidproxyserver[52859]: Request finished in 3.5599ms 200 Feb 28 18:06:32 gs-server-5809 dotnet-eqidproxyserver[52859]: info: Microsoft.AspNetCore.Hosting.Internal.WebHost[1] Feb 28 18:06:32 gs-server-5809 dotnet-eqidproxyserver[52859]: Request starting HTTP/1.1 GET http://10.201.80.126/ Feb 28 18:06:32 gs-server-5809 dotnet-eqidproxyserver[52859]: info: Microsoft.AspNetCore.Hosting.Internal.WebHost[2] Feb 28 18:06:32 gs-server-5809 dotnet-eqidproxyserver[52859]: Request finished in 1.3498ms 200 4. 搭配Nginx部署web程序① 安装Nginx, 在终端使用curl localhost测试nginx sudo yum install nginx      【首次安装需要显式启动sudo service nginx start】 CentOS安装的nginx并没有作为守护进程运行执行sudo systemctl enable nginx 启用nginx守护进程② 配置Nginx作为反向代理服务器修改/etc/nginx/nginx.conf 文件sudo vi /etc/nginx/nginx.conf将80端口请求转发到Kestrel服务localhost:5000server {listen 80;server_name default_website;root /usr/share/nginx/html;# Load configuration files for the default server block.include /etc/nginx/default.d/*.conf;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;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;}error_page 404 /404.html;location /40x.html {}error_page 500 502 503 504 /50x.html;location /50x.html {}} 一旦nginx配置完成可以使用sudo nginx -t 测试配置文件如果配置文件合法重启nginx (sudo nginx -s reload)完成以上步骤之后现在已经可以从127.0.0.1、127.0.0.1:5000、 服务器IP访问web程序。5.查看进程日志使用systemd方式管理进程所有事件和进程都会记录到某个集中日志该集中日志包含所有被systend管理的服务和进程的日志。(这个日志功能相当于windows服务器中的事件查看器)查看刚才建立的服务日志 可使用下面的命令sudo journalctl -fu kestrel-eqidproxysever.service // 时间过滤 sudo journalctl -fu kestrel-eqidproxysever.service --since 2018-11-18 --until 2019-03-28 04:00 rpm包源https://docs.microsoft.com/en-us/windows-server/administration/linux-package-repository-for-microsoft-softwarerpm/yum区别https://zhuanlan.zhihu.com/p/27724520Linux进程管理https://linux.cn/article-3801-1.html关注我们更多干货及潮流技术请关注Dotnet Plus公众号▲▲“阅读全文体验更佳”
http://www.zqtcl.cn/news/662525/

相关文章:

  • html课程教学网站模板手机微信小程序开发教程
  • 用电脑做兼职的网站比较好食品网站建设网站定制开发
  • 网站开发 加密保护小程序制作开发进度表
  • 深圳坪山站外贸展示型网站建设
  • 手机端自定义做链接网站济南网站制作方案
  • 软件网站是怎么做的帮别人做网站赚多少钱
  • 纯静态网站 搜索功能佛山网站建设 奇锐科技
  • 四川省建设厅官方网站联系电话自己网站做虚拟币违法吗
  • 同城招聘网站自助建站2014 网站建设
  • 个人网站空间大小江油官方网站建设
  • 怎样建网站做什么网站能吸引流量
  • 做vi设计的网站网络营销推广思路
  • 简述网站设计流程沁水做网站
  • 南京公司网站建设怎么收费获奖网页设计
  • 网站域名试用期水墨风格网站源码
  • 长沙网站开长沙手机网站建设哪些内容
  • 网站建设算固定资产吗做泵阀生意到哪个网站
  • 佛山网站建设定制杭州人防质监站网址
  • 什么网站可以做微官网定制小程序制作一个需要多少钱
  • 扒下来的网站怎么做修改什么样是权网站重高的
  • 淘宝客做网站链接潍坊网站建设wfzhy
  • 怎样做二维码链接到网站上做的比较好的美食网站有哪些
  • 自动化科技产品网站建设响应式博客wordpress
  • 个人建站如何赚钱男人的好看网
  • 门户网站建设管理工作作一手房用什么做网站
  • 网站建设优化服务案例三合一网站程序
  • 网站长尾词关于制作网站的方案
  • 做二手衣服的网站有哪些wordpress单本小说采集
  • 曲靖市建设局网站品牌营销咨询公司是做什么的
  • wordpress网站统计代码放哪个文件putty搭建wordpress