Centos 7搭建Nginx网站服务器及配置虚拟主机
发表于:2025-02-13 作者:千家信息网编辑
千家信息网最后更新 2025年02月13日,Nginx专为性能优化而开发,其最大的优点就是它的稳定性和低系统资源消耗,以及对http并发连接的高处理能力,单台物理服务器可支持20000~50000个并发请求,正是如此,大量提供社交网络、新闻资讯
千家信息网最后更新 2025年02月13日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安全错误
数据库的锁怎样保障安全
装机模拟器能装服务器吗
软考中级数据库工程师资料
四川软件开发公司电话
幼儿园网络安全学习内容
网络安全法第21条是什么
首都网络安全论坛 启明
本科生常用的数据库
疫情过后网络安全行业
网络安全法律颁布实施先后顺序
戴尔服务器通电电源键闪黄灯
浏览器数据库打不开
互联网是一种网络技术嘛
数据库修改视频
网络安全国际案例
语音服务器是英文怎么改成中文
云服务器应用提供商
保存网页显示服务器异常
我们面临的网络安全怎么解决
sql连接查询数据库代码
湖南党性体检软件开发
软考中级数据库工程师资料
服务器发送的数据类型
北大青鸟软件开发初中生能学会吗
技术先进的数据库服务器
软件开发种类的分类
东方财富跨股票引用数据库
我的世界服务器下载失败怎么办
如何查看服务器的硬盘掉了没
网络安全应急预案记录表
光遇渠道服务器有几个