
无需加好友免费技术支持
Nginx (engine x)专为性能优化而开发,其特点是占有内存少,它的稳定性和低系统资源消耗,以及对并发连接的高处理能力,(单台物理服务器可支持5000个并发请求)。事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。同时也提供了IMAP/POP3/SMTP服务。
Nginx的优点:
下图是Nginx、Apache、lighttpd的性能对比:
已上说了那么多都是为了凸显Nginx性能的强大,那么如何基于centos 7搭建Nginx网站服务器(包含虚拟web主机的配置),下面我们继续来讲解Nginx的配置以及在虚拟机上的应用:
centos 7服务器一台;centos 7系统盘一个;也可以从官网网站 下载.三、开始搭建Nginx网站(挂载系统盘,安装所需的依赖包。):
1、安装所需依赖包,均由系统盘提供:
2、编译安装及配置优化Nginx
以上的优化是基于全局配置实施的,各项优化的含义如下:
worker_processes :表示工作进程的数量,若服务器由多块CPU或者使用多核处理器,可以参考CPU核心总数来指定工作进程数。具体含义在worker_connections配置项中体现出来,worker_connections:这个配置项指定的是每个进程处理的连接,一般在10000以下(默认为1024),与上面工作进程数量的配置项关联,举个栗子:若工作进程数为8,每个进程处理4096个连接,则允许Nginx正常提供服务的连接数已经超过了3万个(4096*8=32768)。当然,具体还要看服务器硬件、网络带宽等物理条件的性能表现。3、搭建基于域名的虚拟web主机:
1、HTTP配置:
Nginx的配置文件使用“http { }”界定标记用于设定HTTP服务器,包括访问日志、http端口、网页目录、默认字符集、连接保持,以及虚拟web主机、php解析等网站全局设置,其中大部分包含在子界定标记 “ server { }”内。“ server { }”代表一个具体的网站设置。
以上配置只是搭建了一个网站服务,若想运行多个,可复制配置文件最后面提供的模板,粘贴到 “server{ } ”配置上面,因为在配置文件中有太多的 “ { }”,为了避免错误,所以才需复制到原有的 “server{ } ”之上,如下:
至此,虚拟主机搭建已经完成,需重启服务,以服务生效,来验证web服务器的正常运行(DNS需自行设置)四、访问状态统计虚拟主机应用
客户机验证:①访问 的首页:
②访问 的状态统计页:
上述含义如下:
Active connections表示当前的活动连接数为2;server accepts handled requests表示已处理的连接信息,三个数字分别表示已处理连接数3个,成功的握手次数为3个,已处理的请求为6个。①访问 的首页:
②访问 的状态统计页:
已上就是访问状态统计与虚拟主机的应用,感谢阅读。
原文转载于:
分享安装NextCloud私有云盘
1、简介
Nextcloud是一款开源免费的私有云存储网盘项目,可以让你快速便捷地搭建一套属于自己或团队的云同步网盘,从而实现跨平台跨设备文件同步、共享、版本控制、团队协作等功能。它的客户端覆盖了Windows、Mac、Android、iOS、Linux 等各种平台,也提供了网页端以及 WebDAV接口,所以你几乎可以在各种设备上方便地访问你的云盘。
Nextcloud也提供了许多应用安装,包括但不限于Markdown在线编辑、OnlyOffice(需另外部署服务端)、思维导图、日历等,你可以自行选择以丰富个人网盘的功能。
Nextcloud的服务端部署方式有很多种,本文采用基于LNMP环境源码安装。
2、Nextcloud部署
#本文采用的LNMP环境可参考我另一篇文章部署(LNMP环境部署)
1)下载Nextcloud安装包
[root@localhost ~]# wget
2)解压Nextcloud安装包
[root@localhost ~]# tar xf nextcloud-18.0.1.tar.bz2
3)拷贝Nextcloud到发布目录
[root@localhost ~]# mv nextcloud /usr/local/nginx/html
4)编辑Nginx.conf配置文件
[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf
#配置内容如下
5)编辑Nginx.conf配置文件
[root@localhost ~]# mkdir /usr/local/nginx/conf/domains
[root@localhost ~]# vim /usr/local/nginx/conf/domains/nextcloud.conf
6)重启Nginx服务
[root@localhost ~]# /usr/local/nginx/sbin/nginx -t
[root@localhost ~]# /usr/local/nginx/sbin/nginx -s reload
7)创建Nextcloud数据库
[root@localhost ~]# mysql
mysql> create database nextcloud charset=utf8;
mysql> show grant on nextcloud.* to nextcloud@’localhost’ identified by‘’;
mysql> flush privileges;
8)创建NextCloud 数据存储目录、并为其设置权限
[root@localhost ~]# mkdir -p /usr/local/nginx/html/nextcloud/data
[root@localhost ~]# chown -R /usr/local/nginx/html/nextcloud
9)确认所有服务都已全部启动
[root@localhost ~]# netstat -lntup
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program nam
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 679/php-fpm: master
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 32182/mysqld
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 16792/nginx: worker
1)初始化 NextCloud
提示:在浏览器中、输入服务器IP(192.168.0.117)即可出现如下界面
2)按照提示输入相关信息
点击安装完成即可
3)安装完成后,会出现以下界面
至此,NextCloud私有网盘部署成功。