Web服务器群集——编译安装Nginx-1.16及虚拟主机配置
编译安装Nginx-1.16及虚拟主机配置
- 准备工作
- 编译安装Nginx
- Nginx添加为系统服务
- 全局配置文件
- Nginx虚拟主机
准备工作
[root@pakho ~]# systemctl stop firewalld #关闭防火墙
[root@pakho ~]# setenforce 0 #关闭selinux
CentOS Linux release 7.5.1804 (Core)
编译安装Nginx
nginx-1.16.1
#官网下载安装包
[root@pakho ~]# wget http://nginx.org/download/nginx-1.16.1.tar.gz #解压至/usr/src
[root@pakho ~]# tar -xvzf nginx-1.16.1.tar.gz -C /usr/src/ #安装相关依赖包
[root@pakho ~]# yum -y install pcre-devel zlib-devel #创建运行用户、组
[root@pakho ~]# useradd -M -s /sbin/nologin nginx
[root@pakho ~]# id nginx
uid=1001(nginx) gid=1001(nginx) groups=1001(nginx)#配置编译安装
[root@pakho ~]# cd /usr/src/nginx-1.16.1/ #进入解压后的路径
[root@pakho nginx-1.16.1]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module
[root@pakho nginx-1.16.1]# make && make install#nginx命令执行路径优化
[root@pakho nginx-1.16.1]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/[root@pakho ~]# nginx -V #查看安装版本
nginx version: nginx/1.16.1[root@pakho ~]# nginx -t #检查配置文件[root@pakho ~]# nginx #启动nginx
[root@pakho ~]# nginx -s stop
Nginx添加为系统服务
[root@pakho ~]# vim /lib/systemd/system/nginx.service
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/bin/kill -s HUP $MAINPID
ExecStop=/usr/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
[root@pakho ~]# chmod +x /lib/systemd/system/nginx.service
[root@pakho ~]# systemctl status nginx #可以使用systemctl操作
全局配置文件
[root@pakho ~]# vim /usr/local/nginx/conf/nginx.conf
#全局配置
user nginx; #使用的程序账号
worker_processes 2; #工作的子进程数量
#I/O事件配置
events {use epoll; #工作时使用epoll模型worker_connections 4096; #每个子进程处理4096个tcp连接
}
...keepalive_timeout 65; #请求超时时间
...
#启用Nginx访问状态统计模块location /status {stub_status on; #启用状态统计模块access_log off; #关闭日志追踪}
...
[root@pakho ~]# systemctl restart nginx
http://192.168.100.10/status
Active connections: 1 #活跃的连接
server accepts handled requests1 1 2 #长连接1次 成功的连接数 请求次数Reading: 0 Writing: 1 Waiting: 0
Nginx虚拟主机
[root@pakho ~]# vim /usr/local/nginx/conf/nginx.conf
#在默认主页前配置虚拟主机
...server {listen 80;server_name www.611.com;location / {root /611;index index.html;}}server {listen 80;server_name www.six.com;location / {root /six;index index.html;}}
...
#准备测试网页
[root@pakho ~]# mkdir /611
[root@pakho ~]# echo 2021.6.11 > /611/index.html
[root@pakho ~]# mkdir /six
[root@pakho ~]# echo Happy birthday to me > /six/index.html
C:\Windows\System32\drivers\etc\hosts #添加本地解析
192.168.100.10 www.611.com www.six.com
Web服务器群集——编译安装Nginx-1.16及虚拟主机配置相关推荐
- Web服务器群集——编译安装Apache构建虚拟主机
编译安装Apache构建虚拟主机 一.编译安装Apache 1.1 准备Apache源码包 1.2 解决Apache安装时的依赖关系 1.2.1 解决Apr依赖 1.2.2 解决Apr-util依赖 ...
- nginx 多个root_nginx虚拟主机配置
nginx 虚拟机配置 什么是虚拟主机? 虚拟主机是一种特殊的软硬件技术,它可以将网络上的每一台计算机分成多个虚拟主机,每个虚拟主机可以独立对外提供www服务,这样就可以实现一台主机对外提供多个web ...
- Tomcat介绍和安装,以及tomcat的虚拟主机配置
为什么Tomcat火了 Tomcat介绍 Tomcat核心组件 简述Tomcat处理请求过程 Tomcat目录机构 Tomcat安装 虚拟主机配置 Tomcat介绍 ●自从JSP发布之后,推出了各式各 ...
- Nginx(二) 虚拟主机配置
一.Nginx的应用概述 Nginx作为一款高性能的http服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器.主要有以下3方面的应用: 1.http服务器: Nginx是一个http服 ...
- nginx作为tcp代理 虚拟主机配置 模板
# tcp协议虚拟主机的配置文件模板 # cat /usr/local/nginx/conf/tcp/tcp.test.com.conf user nginx; worker_processes au ...
- nginx 最简单的虚拟主机配置
server{ //监听端口 listen 80; //设置字符集 charset utf-8; //网站根目录 root /var/www/kuku; //默认读取文件 index index.ht ...
- php编译安装, 编译安装nginx, yum安装nginx, nginx虚拟主机,默认虚拟主机
编译安装PHP-7.3.0 1. 下载程序 下载php 7.3.0 cd /usr/local/src wget http://cn2.php.net/distributions/php-7.3.0. ...
- 设置ngxin服务器虚拟主机,详解Nginx 虚拟主机配置的三种方式(基于端口)
Nginx配置虚拟主机支持3种方式:基于IP的虚拟主机配置,基于端口的虚拟主机配置,基于域名的虚拟主机配置. 2.Nginx基于端口的虚拟主机配置 如一台服务器只有一个IP或需要通过不同的端口访问不同 ...
- Nginx实现多虚拟主机配置
一.Nginx的应用概述 Nginx作为一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器.主要有以下3方面的应用: 1.http服务器 Nginx是一个http服 ...
最新文章
- 软件工程(2019)第一次结对作业
- 调用一次fork返回2次
- 只须9招牵着职场幸福走
- 【控制】《多智能体系统的协同群集运动控制》陈杰老师-第4章-连通性保持下多移动机器人群集控制
- python编程书籍1020python编程书籍_代写INFT 1020作业、Database作业代做、Java课程作业代写、c++,Python编程作业代做...
- pascal行人voc_利用Pascal VOC目标检测数据深度学习进行目标检测
- html设置div页面最底,使用css让大图片不超过网页宽度
- ci php做记录删除,CI(CodeIgniter)框架中的增删改查操作_PHP教程
- pandas concat_pandas-数据合并-concat(最全参数解释,含代码和实例)
- jmeter测试之参数化---以测试多个用户登录为例。
- 神龙神龙你擦亮眼,阿里巴巴要“上天”!
- 问题贴 jQuery插件nicescroll问题
- Python求绝对值的三种方法
- 用组合机床加工铸造模具
- 【非同局域网】vue调取本地后台服务解决方法
- c语言房屋程序运行截图,c程序截取屏幕截图
- echarts 实现区域划分 折线图
- linux docker 软路由,OpenWrt软路由使用docker安装jellyfin影音中心
- RFID和NFC的区别 以及门禁卡和饭卡
- 微信好友排行榜 最简教程 一
热门文章
- 高数篇:01函数的中值定理
- 深圳大学数学文化赏析MOOC答案
- Android底层和中间层共同学习系列之android键盘映射
- Python打印九九乘法口诀表
- 电脑如何录制屏幕?windows录屏软件哪个好?
- 微信公众号与微信小程序相辅相成
- 输入三角形的3条边长(均为正整数),如果不能构成一个三角形,则输出“not a triangle”;如果能够构成一个直角三角形,则输出“yes”;如果不能构成直角三角形,则输出“no”。
- 软件测试之冒烟测试中易犯的三个误区--新梦想软件测试
- Kerberos HA高可用配置
- Arduino ESP8266当中的yield 函数