Nginx--服务部署、基于域名的虚拟主机配置
一、服务部署
1、预处理
安装CentOS ,配置hosts、静态IP、设置必要的安全参数等(略)
1-1、系统环境
[root@vnx ~]# cat /etc/redhat-release
CentOS release 6.9 (Final)
[root@vnx ~]# uname -r
2.6.-.el6.x86_64
[root@vnx ~]# uname -m
x86_64
1-2、检查依赖
[root@vnx ~]# rpm -qa gcc gcc-c++
[root@vnx ~]# rpm -qa pcre-devel pcre
[root@vnx ~]# rpm -qa zlib zlib-devel
[root@vnx ~]# rpm -qa openssl openssl-devel
1-3、安装依赖
[root@vnx ~]# yum -y install gcc gcc-c++
[root@vnx ~]# yum -y install pcre-devel pcre
[root@vnx ~]# yum -y install zlib zlib-devel
[root@vnx ~]# yum -y install openssl openssl-devel
模块说明:
Nginx 是 C语言 开发,安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:
PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也需要此库。
zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip ,所以需要在 Centos 上安装 zlib 库。
OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。nginx 不仅支持 http 协议,还支持 https(即在ssl协议上传输http),所以需要在 Centos 安装 OpenSSL 库。
摘自:centos7安装Nginx - 极光天际 - 博客园 https://www.cnblogs.com/kaid/p/7640723.html
1-4、创建Nginx用户
[root@vnx ~]# useradd nginx -s /sbin/nologin -M
2、下载、解压、编译、安装
[root@vnx ~]# wget --no-check-certificate https://nginx.org/download/nginx-1.14.0.tar.gz
[root@vnx ~]# mkdir -p /home/tools
[root@vnx ~]# tar -zxf nginx-1.14..tar.gz -C /home/tools/ [root@vnx ~]# cd /home/tools/nginx-1.14./
[root@vnx nginx-1.14.]# ./configure --user=nginx --group=nginx --prefix=/app/nginx-1.14./ --with-http_stub_status_module --with-http_ssl_module
[root@vnx nginx-1.14.]# make && make install [root@vnx nginx-1.14.]# ln -s /app/nginx-1.14./ /app/nginx
3、安装结果检查
3-1、验证,查看目录情况、检查配置文件语法
[root@vnx nginx-1.14.]# tree -d /app/
/app/
├── nginx -> /app/nginx-1.14./
└── nginx-1.14.
├── conf
├── html
├── logs
└── sbin [root@vnx nginx-1.14.]# /app/nginx/sbin/nginx -t
nginx: the configuration file /app/nginx-1.14.//conf/nginx.conf syntax is ok
nginx: configuration file /app/nginx-1.14.//conf/nginx.conf test is successful
3-2、启动,检查端口等检查启动结果
[root@vnx nginx-1.14.]# /app/nginx/sbin/nginx [root@vnx nginx-1.14.]# lsof -i :
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
nginx root 6u IPv4 0t0 TCP *:http (LISTEN)
nginx nginx 6u IPv4 0t0 TCP *:http (LISTEN)
[root@vnx nginx-1.14.]# netstat -lnt | grep
tcp 0.0.0.0: 0.0.0.0:* LISTEN
[root@vnx nginx-1.14.]# [root@vnx home]# wget 127.0.0.1
[root@vnx nginx-1.14.]# curl 127.0.0.1
二、基于域名的虚拟主机配置
1、编辑hosts映射
[root@vnx nginx]# vim /etc/hosts
[root@vnx nginx]# tail - /etc/hosts
192.168.220.129 vnx www.vnx.com blog.vnx.com bbs.vnx.com
2、拷贝、编辑配置文件
[root@vnx nginx]# diff conf/nginx.conf conf/nginx.conf.default
[root@vnx nginx]# egrep -v "#|^$" conf/nginx.conf.default >conf/nginx.conf
[root@vnx nginx]# vim conf/nginx.conf
[root@vnx nginx]# cat conf/nginx.conf
worker_processes ;
events {
worker_connections ;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout ;
server {
listen ;
server_name www.vnx.com;
location / {
root html/www;
index index.html index.htm;
}
}
}
3、静态页模拟网站首页
[root@vnx nginx]# mkdir /app/nginx/html/www -p
[root@vnx nginx]# echo "http://www.vnx.com" > /app/nginx/html/www/index.html
[root@vnx nginx]# cat ../html/www/index.html
http://www.vnx.com
4、检查、重载配置文件
[root@vnx nginx]# ./sbin/nginx -t
nginx: the configuration file /app/nginx-1.14.//conf/nginx.conf syntax is ok
nginx: configuration file /app/nginx-1.14.//conf/nginx.conf test is successful [root@vnx nginx]# ./sbin/nginx -s reload
5、检查nginx启动情况、访问情况
[root@vnx www]# ps -ef | grep nginx
root : ? :: nginx: master process ./sbin/nginx
nginx : ? :: nginx: worker process
root : pts/ :: grep nginx
[root@vnx www]#
[root@vnx www]# curl www.vnx.com
http://www.vnx.com
Nginx--服务部署、基于域名的虚拟主机配置的更多相关文章
- Nginx总结(四)基于域名的虚拟主机配置
前面讲了如何安装配置Nginx,大家可以去这里看看nginx系列文章:https://www.cnblogs.com/zhangweizhong/category/1529997.html 今天要说的 ...
- CentOS 7运维管理笔记(8)----Apache基于域名的虚拟主机配置
使用基于域名的虚拟主机配置是比较流行的方式,可以在同一个IP上配置多个域名并且都通过80端口访问. (1) 在网卡 eth0的第五个接口上配置 192.168.1.215 这个地址: (2) 配置/e ...
- nginx基于域名的虚拟主机配置(本地分布式项目域名配置及测试方法)
最有用的虚拟主机配置方式. 一个域名只能绑定一个ip地址,一个ip地址可以被多个域名绑定. 可以修改host文件实现域名访问. 前提:即使我们在nginx中配置基于域名的虚拟主机,也需要域名解析,即n ...
- 在Nginx中部署基于IP的虚拟主机
一.虚拟主机概念 虚拟主机是在网络服务器上划分出一定的磁盘空间供用户放置站点.应用组件等,提供必要的站点功能.数据存放和传输功能.所谓虚拟主机,也叫"网站空间", 就是把一台运行在 ...
- apache2 httpd 基于域名的虚拟主机配置 for centos6X 和debian-8
全系统虚拟主机: for debian 系统的apache2 域名 虚拟主机
- CentOS 7----Apache基于域名的虚拟主机配置
配置/etc/hosts文件,192.168.1.209 对应的域名如下: 192.168.1.209 www.name1.com 编辑每个域名的配置文件: <VirtualHost 192.1 ...
- LNMP 基于域名的虚拟主机配置 (Centos5.6)
. . server { listen ; #listen [::]: default_server ipv6only=on; server_name www.blog.com; index inde ...
- Nginx(二)-- 配置文件之虚拟主机配置
1.配置文件与解释 #user nobody; worker_processes 1; # 设置工作子进程,默认是1个工作子进程,可以修改,一般设置为CPU的总核数 #error_log logs/e ...
- CentOS 7运维管理笔记(6)----Apache 基于 IP 的虚拟主机配置
Apache 配置虚拟主机支持3种方式:基于IP的虚拟主机配置,基于端口的虚拟主机配置,基于域名的虚拟主机配置.本篇随笔记录自己基于IP的虚拟主机配置. 如果同一台服务器有多个IP,可以使用基于IP的 ...
随机推荐
- WebApi的自定义Filter
using System; using System.Collections.Generic; using System.Linq; using System.Net.Http; using Syst ...
- ZJOI2019做题笔记
麻将(期望.DP套DP) 先考虑如何计算一个子集是否能胡. 设\(f_{i,0/1,j,k}\)表示考虑了子集中\(1 \sim i\)的牌,是否找到对子,\(i-1,i,i+1\)预计拿\(j\)个 ...
- 本文详解5G是个什么鬼,程序员都准备好了吗?
无线移动通讯发展历史 最近5G的概念炒的如火如荼,为此,华为和高通还干了一仗.这篇文章从技术层面给大家分析,什么是5G,它和4G比,高级在哪里? 我们来看看移动互联网的技术发展: 然后我们在来看看他们 ...
- Data Governance
https://erwin.com/blog/data-preparation-mapping/
- Linux(Ubuntu)使用日记(七)------终端控制器Terminator安装使用
1.目的 实现分屏效果,如图: 如果使用系统自带的终端,可能会使这种效果: 综上所述,知道我们为什么要安装Terminator了吧. 2.安装过程 Terminator 的安装非常方便,在 Ubunt ...
- Activiti6作业执行器Job Executor配置(学习笔记)
内容概况: 异步执行配置相关: asyncExecutorActivate:这个属性是激活作业执行器,它的默认参数是false,只有设为true,activiti启动的时候才会开启线程池去扫描定时操作 ...
- monkey事件简介
操作事件简介 Monkey所执行的随机事件流中包含11大事件,分别是触摸事件.手势事件.二指缩放事件.轨迹事件.屏幕旋转事件.基本导航事件.主要导航事件.系统按键事件.启动Activity事件.键盘事 ...
- js 实现数据结构 -- 栈
原文: 在 Javascript 中学习数据结构与算法. 概念: 栈是一种遵从先进后出 (LIFO) 原则的有序集合:新添加的或待删除的元素都保存在栈的末尾,称作栈顶,另一端为栈底.在栈里,新元素都靠 ...
- python之类的多态(鸭子类型 )、封装和内置函数property
一.多态 1.什么是多态:一个类表现出的多种状态--->通过继承来实现的例如:class Animal:passclass Dog(Animal):passclass Cat(Animal):p ...
- Spring MVC 使用介绍(六)—— 注解式控制器(二):请求映射与参数绑定
一.概述 注解式控制器支持: 请求的映射和限定 参数的自动绑定 参数的注解绑定 二.请求的映射和限定 http请求信息包含六部分信息: ①请求方法: ②URL: ③协议及版本: ④请求头信息(包括Co ...