Centos 7 中部署ASP.NET Core网站问题记录
2017-07-08 22:42
796 查看
学习阶段,参考大神 Ants 的博客“将ASP.NET Core应用程序部署至生产环境中(CentOS7)” 完成练习,在此表示非常感谢。
在这个过程中,还是遇到了一些问题,也记录下来以备忘。
一、 把Nginx加入SELinux白名单时的问题
在配置nginx对ASP.NET Core应用的转发时,涉及到SELinux策略配置,要把Nginx加入SELinux白名单,原文列出了如下命令:
但我在非root用户下执行中间那句命令时,提示权限不够:
[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.log
logfile_maxbytes=50MB ; max main logfile bytes b4 rotation; default 50MB
logfile_backups=10 ; # of main logfile backups; 0 means none, default 10
loglevel=info ; log level; default info; others: debug,warn,trace
pidfile=/tmp/supervisord.pid ; supervisord pidfile; default supervisord.pid
nodaemon=false ; start in foreground if true; default false
minfds=1024 ; min. avail startup file descriptors; default 1024
minprocs=200 ; min. avail process descriptors;default 200
;umask=022 ; process file creation umask; default 022
user=root ; default is current user, required if root不过后来发现好像不是这里的问题,只要先不管这个问题,继续把应用配置即
[program:WebApplication1]配置好,应该就没有问题了。
全都配置好之后,发现有遇到了如下问题:
[root@d-centos7 conf.d]# supervisord -c /etc/supervisord.conf
Error: 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 Web
root 25794 25790 2 22:31 ? 00:00:00 dotnet WebApp1.dll
root 25812 20065 0 22:31 pts/2 00:00:00 grep --color=auto Web
在这个过程中,还是遇到了一些问题,也记录下来以备忘。
一、 把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.log
logfile_maxbytes=50MB ; max main logfile bytes b4 rotation; default 50MB
logfile_backups=10 ; # of main logfile backups; 0 means none, default 10
loglevel=info ; log level; default info; others: debug,warn,trace
pidfile=/tmp/supervisord.pid ; supervisord pidfile; default supervisord.pid
nodaemon=false ; start in foreground if true; default false
minfds=1024 ; min. avail startup file descriptors; default 1024
minprocs=200 ; min. avail process descriptors;default 200
;umask=022 ; process file creation umask; default 022
user=root ; default is current user, required if root不过后来发现好像不是这里的问题,只要先不管这个问题,继续把应用配置即
[program:WebApplication1]配置好,应该就没有问题了。
全都配置好之后,发现有遇到了如下问题:
[root@d-centos7 conf.d]# supervisord -c /etc/supervisord.conf
Error: 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 Web
root 25794 25790 2 22:31 ? 00:00:00 dotnet WebApp1.dll
root 25812 20065 0 22:31 pts/2 00:00:00 grep --color=auto Web
相关文章推荐
- Linux 部署 ASP.NET Core 的一些问题记录
- win7下安装IIS7.0及部署VS2010 ASP.NET程序网站的相关问题
- 在新电脑上部署网站发现的问题(asp.net)
- ASP.Net网站几个部署问题
- 服务器(WIndows2003)部署asp.net网站生成word文档经常遇到的问题!
- Win7部署asp.net网站问题---HTTP 错误 500.0 - Internal Server Error 调用 LoadLibraryEx 失败
- win7下安装IIS7.0及部署VS2010 ASP.NET程序网站的相关问题
- CentOS 安装 mono +jexus 【asp.net网站部署到linux服务器最佳实践】
- VS2010+Windows 2008部署网站及asp.net业务系统问题收集
- 部署asp.net网站容易忽视的问题
- Win7部署asp.net网站,问题逐个突破<一>---Win7 IIS 部署网站,同局域网中电脑无法访问解决方案
- win7下安装IIS7.0及部署VS2010 ASP.NET程序网站的相关问题
- 解决IIS部署asp/asp.net网站无法浏览并出现w3wp.exe调试问题
- 部署asp.net网站容易忽视的问题
- win7下安装IIS7.0及部署VS2010 ASP.NET程序网站的相关问题
- ASP.NET网站部署问题集
- Asp.net网站部署时遇到的一些问题
- ASP.NET网站部署问题集
- asp.net 网站部署问题:
- 在ASP.NET MVC 4 on Mono中使用OracleClient in CentOS 6.x的问题记录