我正在开发一个 ASP.NET 应用程序,由于各种原因,它将在 Linux/Mono 下运行(坦率地说,主要是为了远离 IIS)。当然,我想到的第一个 Web 服务器是 Apache。但是,尽管 Apache 具有所有优点,但它增加了很多开销。此外,我正在构建的应用程序需要高度可扩展,性能是主要关注点之一。
显然,Apache 享有很高的声誉,它的记录不言而喻,但我不需要反向代理或负载平衡之类的东西,因为专用网络设备将用于此目的。所以这些来自 Apache 的模块将永远不会被使用。
所以基本上我的问题是:由于 Nginx 似乎完全符合需求,有什么我应该注意的警告吗?例如,Nginx 以特别安全着称吗?当检测到安全漏洞时,修补它们的速度有多快?
欢迎任何有关将这些服务器中的任何一个与 Mono 结合使用的利弊的见解。
我最近在 Ubuntu Server 10.04 x86_64 上安装了 Lighttpd 并创建了几个网站。我所做的是包含 /etc/lighttpd/vhost.d/*.conf 并将每个网站的配置文件放入该目录中。
我遇到的问题是,当我“service lighttpd start”时,我收到服务已启动的消息,没有错误消息:
root@178-33-104-210:~# service lighttpd start
Syntax OK
* Starting web server lighttpd [ OK ]
Run Code Online (Sandbox Code Playgroud)
但是,如果我查看监听的服务,就看不到 Lighttpd:
root@178-33-104-210:~# netstat -tap
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 localhost:mysql *:* LISTEN 829/mysqld
tcp 0 0 *:ftp *:* LISTEN 737/vsftpd
tcp 0 0 *:ssh *:* LISTEN 739/sshd
tcp6 0 0 [::]:ssh [::]:* LISTEN 739/sshd
Run Code Online (Sandbox Code Playgroud)
所以我正在寻找解决这个问题的方法。我检查了 /var/log/lighttpd/error.log ,里面什么也没有。
编辑:抱歉,我表示我使用 …
尝试mysqld
在 CentOS 6.5 机器上启动恶魔时,出现以下错误:
[root@hardin ~]# service mysqld start
Another MySQL daemon already running with the same unix socket.
Starting mysqld: [FAILED]
Run Code Online (Sandbox Code Playgroud)
这很奇怪,因为服务没有启动(它被配置为在默认端口上运行):
[root@hardin ~]# service mysqld status
mysqld is stopped
Run Code Online (Sandbox Code Playgroud)
我不确定如何找到导致问题的 Unix 套接字:
Active UNIX domain sockets (servers and established)
Proto RefCnt Flags Type State I-Node Path
unix 10 [ ] DGRAM 12056 /dev/log
unix 2 [ ACC ] STREAM LISTENING 8720 @/com/ubuntu/upstart
unix 2 [ ACC ] STREAM LISTENING 12878 /var/run/mcelog-client
unix 2 [ ] DGRAM …
Run Code Online (Sandbox Code Playgroud) apache-2.2 ×1
asp.net ×1
centos ×1
centos5 ×1
gitlab ×1
lighttpd ×1
mono ×1
mysql ×1
nginx ×1
ubuntu-10.04 ×1