asp.net Core 部署到CentOs7上,使用Nginx作代理

1、CentOs7部署Nginxhtml

一、準備工做linux

       Nginx的安裝依賴於如下三個包,意思就是在安裝Nginx以前首先必須安裝一下的三個包,注意安裝順序以下:nginx

  1 SSL功能須要openssl庫,直接經過yum安裝: #yum install opensslcentos

  2 gzip模塊須要zlib庫,直接經過yum安裝: #yum install zlib瀏覽器

  3 rewrite模塊須要pcre庫,直接經過yum安裝: #yum install pcre這個是在這篇博文 http://www.cnblogs.com/hanyinglong/p/5102141.html tcp

二、安裝Nginx依賴項和Nginx測試

  1 使用yum安裝nginx須要包括Nginx的庫,安裝Nginx的庫rest

    #rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpmserver

  2 使用下面命令安裝nginxhtm

    #yum install nginx

  3 啓動Nginx

    #service nginx start

 

  運行Nginx 

  命令:systemctl start nginx 來啓動nginx。

                  或者 service nginx start

  命令:systemctl enable nginx 來設置nginx的開機啓動(linux宕機、重啓會自動運行nginx不須要連上去輸入命令)。

                  或者chkconfig nginx on

        運行成功後能夠進瀏覽器看一下Nginx是否能正常運行, 若是啓動錯誤,根據提示查找錯誤緣由,最可能的緣由是80端口被佔用了

        直接瀏覽器訪問localhost就會出現Nginx的歡迎界面表示你安裝成功了,不然就是安裝失敗了

3. 配置環境    

  1)配置防火牆

    命令:firewall-cmd --zone=public --add-port=80/tcp --permanent(開放80端口)

    命令:systemctl restart firewalld(重啓防火牆以使配置即時生效)

  2)關閉SELinux ,使用getenforce 查詢 

    臨時關閉(不用重啓機器):

      setenforce 0                  ##設置SELinux 成爲permissive模式

      ##setenforce 1 設置SELinux 成爲enforcing模式

    修改配置文件須要重啓機器:

      修改/etc/selinux/config 文件

      將SELINUX=enforcing改成SELINUX=disabled

      重啓機器便可

 

4. 修改Nginx的配置:etc/nginx/conf.d/default.conf     

server {
  listen 80;
  server_name localhost;
  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;
  }
}

  

  從新加載Nginx配製文件

             命令:nginx -t 測試配製文件是否正確

             命令:nginx -s reload 從新加載nginx配製文件,不用重啓nginx

相關文章
相關標籤/搜索