Centos 7 中部署ASP.NET Core網站問題記錄__.net

來源:互聯網
上載者:User

學習階段,參考大神 Ants 的部落格“將ASP.NET Core應用程式部署至生產環境中(CentOS7)” 完成練習,在此表示非常感謝。

在這個過程中,還是遇到了一些問題,也記錄下來以備忘。 一、 把Nginx加入SELinux白名單時的問題

在配置nginx對ASP.NET Core應用的轉寄時,涉及到SELinux策略配置,要把Nginx加入SELinux白名單,原文列出了如下命令:

    yum install policycoreutils-python    sudo cat /var/log/audit/audit.log | grep nginx | grep denied | audit2allow -M mynginx    sudo semodule -i mynginx.pp

但我在非root使用者下執行中間那句命令時,提示許可權不夠:
sudo cat /var/log/audit/audit.log | grep nginx | grep denied | audit2allow -M mynginx

二、配置supervisor時的問題

配置完 supervisord.conf後,執行“supervisorctl reload”命令報錯:

[root@d-centos7 nginx]# supervisorctl reload
error: <class 'socket.error'>, [Errno 2] No such file or directory: file: /usr/lib64/python2.7/socket.py line: 224

折騰了好久都解決不了,網上有說是配置裡沒指定user導致的,我還以為是supervisord.conf檔案中的[supervisord]一節中要指定user,如下

[supervisord]logfile=/tmp/supervisord.log ; main log file; default $CWD/supervisord.loglogfile_maxbytes=50MB        ; max main logfile bytes b4 rotation; default 50MBlogfile_backups=10           ; # of main logfile backups; 0 means none, default 10loglevel=info                ; log level; default info; others: debug,warn,tracepidfile=/tmp/supervisord.pid ; supervisord pidfile; default supervisord.pidnodaemon=false               ; start in foreground if true; default falseminfds=1024                  ; min. avail startup file descriptors; default 1024minprocs=200                 ; min. avail process descriptors;default 200;umask=022                   ; process file creation umask; default 022user=root                 ; default is current user, required if root
不過後來發現好像不是這裡的問題,只要先不管這個問題,繼續把應用配置即 [program:WebApplication1]配置好,應該就沒有問題了。

全都配置好之後,發現有遇到了如下問題:

[root@d-centos7 conf.d]# supervisord -c /etc/supervisord.confError: Another program is already listening on a port that one of our HTTP servers is configured to use.  Shut this program down first before starting supervisord.For help, use /usr/bin/supervisord -h

這個問題,執行一下以下命令就解決了(可能是supervisord之前已經啟動了):

[root@d-centos7 etc]# unlink /tmp/supervisor.sock

之後就正常了:

[root@d-centos7 etc]# supervisord -c /etc/supervisord.conf[root@d-centos7 etc]# ps -ef |grep Webroot     25794 25790  2 22:31 ?        00:00:00 dotnet WebApp1.dllroot     25812 20065  0 22:31 pts/2    00:00:00 grep --color=auto Web




相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.