Centos 7搭建Nginx网站服务器及配置虚拟主机
发表于:2024-11-25 作者:千家信息网编辑
千家信息网最后更新 2024年11月25日,Nginx专为性能优化而开发,其最大的优点就是它的稳定性和低系统资源消耗,以及对http并发连接的高处理能力,单台物理服务器可支持20000~50000个并发请求,正是如此,大量提供社交网络、新闻资讯
千家信息网最后更新 2024年11月25日Centos 7搭建Nginx网站服务器及配置虚拟主机
Nginx专为性能优化而开发,其最大的优点就是它的稳定性和低系统资源消耗,以及对http并发连接的高处理能力,单台物理服务器可支持20000~50000个并发请求,正是如此,大量提供社交网络、新闻资讯、电子商务及虚拟主机等服务的企业纷纷选择Nginx来提供web服务,目前中国大陆使用nginx网站用户有:新浪、网易、腾讯,另外知名的微网志Plurk也使用nginx。
Nginx是一个很牛的高性能Web和反向代理服务器,它具有有很多非常优越的特性:
高并发连接:官方测试能支撑5万并发连接,在实际生产环境中跑到2,~3W并发连接。内存消耗少:在3W并发连接下,开启的10个NGINX进程才消耗150M内存(15M*10=150M)配置文件非常简单:风格跟程序一样通俗易懂。成本低廉:Nginx作为开源软件,可以免费使用,而购买F5 BIG-IP、NetScaler等硬件负载均衡交换机则需要十多万至几十万人民币。支持rewrite重写规则:能够根据域名、URL的不同,将HTTP请求分发到不同的后端服务器群组。内置的健康检查功能:如果Nginx Proxy后端的后台web服务器宕机了,不会影响前端访问。节省带宽:支持GZIP压缩,可以添加浏览器本地缓存的Header头。稳定性高:用于反向代理,宕机的概率微乎其微。
有关Nginx理论知识在这就不多说了,下面开始干正事,搭建Nginx网站服务器:
1、centos 7服务器一台;
2、centos 7系统盘一个;
3、需要用到的软件包,这里已经准备好了一个,提取链接:
提取连接
一、开始搭建Nginx网站:
1、挂载系统光盘,初始化yum源
[root@Centos02 ~]# mount /dev/cdrom /mnt/ #挂载系统光盘[root@centos02 ~]# mkdir /etc/yum.repos.d/bak #创建系统yum备份目录[root@centos02 ~]# mv /etc/yum.repos.d/CentOS-* /etc/yum.repos.d/bak/ #将系统自带的yum配置文件以Centos-开头的所有文件复制到bak目录中[root@centos02 ~]# vim /etc/yum.repos.d/local.repo #创建yum配置文件[local]name=centosbaseurl=file:///mntenabeld=1gpgcheck=0
2、安装nginx
[root@centos02 ~]# yum -y install pcre pcre-devel zlib-devel #安装依赖程序[root@centos02 ~]# umount /mnt/ #卸载系统光盘,切换软件包光盘[root@centos02 ~]# mount /dev/cdrom /mnt/ #挂载软件包光盘[root@centos02 ~]# tar zxvf /mnt/nginx-1.6.0.tar.gz -C /usr/src/ #将mnt目录中程序解压缩到/src[root@centos02 ~]# useradd -M -s /sbin/nologin nginx # 创建管理的nginx的用户[root@centos02 ~]# cd /usr/src/nginx-1.6.0/ #编译安装nginx[root@centos02 nginx-1.6.0]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module [root@centos02 nginx-1.6.0]# make && make install #编译安装nginx[root@centos02 nginx-1.6.0]# ln -s /usr/local/nginx/sbin/nginx* /usr/local/sbin/ #优化执行命令[root@centos02 ~]# echo "www.benet.com" > /usr/local/nginx/html/index.html #修改新页面覆盖旧页面[root@centos02 ~]# vim /usr/local/nginx/conf/nginx.conf #设置Nginx最大并发12 events {13 worker_connections 4096;14 }
二、配置nginx虚拟主机
[root@Centos02 ~]# vim /usr/local/nginx/conf/nginx.conf #nginx配置虚拟主机www.benet.com35 server { #Server表示虚拟主机 36 listen 80; #虚拟主机监听端口 37 server_name www.benet.com; #虚拟主机域名 38 charset utf-8; #支持字符编码 39 access_log logs/www.benet.com.access.log; #成功日志位置/usr/local/nginx/logs/ 40 error_log logs/www.benet.com.error.log; #错误日志/usr/local/nginx/logs/ 41 location / { 42 root /var/www/benetcom/; #网站根目录(默认/usr/local/nginx/html/) 43 index index.html index.htm; #网站主页index.html或者index.htm 44 } 45 }[root@Centos02 ~]# mkdir -p /var/www/benetcom #创建www.benet.com虚拟主机网站根目录[root@Centos02 ~]# echo "www.benet.com" > /var/www/benetcom/index.html #创建www.benet.com虚拟主机主页[root@Centos02 ~]# vim /usr/local/nginx/conf/nginx.conf #配置www.accp.com虚拟主机47 server { #Server表示虚拟主机48 listen 80; #虚拟主机监听端口49 server_name www.accp.com; #虚拟主机域名50 charset utf-8; #支持字符编码51 access_log logs/www.accp.com.access.log; #成功日志位置/usr/local/nginx/logs/52 error_log logs/www.accp.com.error.log; #错误日志/usr/local/nginx/logs/53 location / {54 root /var/www/accpcom/; #网站根目录(默认/usr/local/nginx/html/)55 index index.html index.htm; #网站主页index.html或者index.htm56 }57 }[root@Centos02 ~]# mkdir -p /var/www/accpcom #创建www.accp.com虚拟主机网站根目录[root@Centos02 ~]# echo "www.accp.com" > /var/www/accpcom/index.html #设置www.accp.com虚拟主机网站主页
三、启动Nginx
[root@centos02 ~]# nginx #启动nginx[root@centos02 ~]# killall -s QUIT nginx #停止nginx[root@centos02 ~]# killall -s HUP nginx #重新启动nginx
四、客户端验证Nginx,确保客户端和centos 7服务器网络是互通的,否则白扯,(在这里没有搭建DNS需要手动添加host文件,后续更新LNMP及LAMP再详细配置)
1、添加host文件
2、客户端访问
主机
虚拟主机
网站
服务
服务器
配置
系统
文件
光盘
支持
主页
日志
根目录
软件
域名
客户
客户端
目录
程序
软件包
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
怎么在可视化数据库增加一列
oracle数据库修改字符长度
北京浪潮集团软件开发怎么样
互联网高科技投票
众包app软件开发转让
洛阳商通网络技术有限公司简介
计算机网络技术与应用 下载
河北服务器品牌云服务器
南靖睿挺互联网科技有限公司
企业内网服务器什么意思
虚拟服务数据库如何备份
h1z1北美服务器叫什么
修订网络安全法
陕西人工智能服务器租赁虚拟主机
mq的数据怎么导数据库
有什么好的服务器管理
登录服务器出现hamond
怀旧服服务器埃提耶什阵营比例
空地互联网科技股份
云帆服务器
网络安全的班会内容
网络技术编制进度计划
eps连接同步服务器失败
网络安全技术措施落实情况
服务器坏了一半硬盘没了
暗月网络安全团队
软件开发开票
吃鸡要不要在服务器注册
误操作删除了数据库没备份
数据库怎么添加另一行