【Linux】nginx服务配置
一. 部署LNMP环境
准备工作 Linux系统准备
设置IP
关闭防火墙
yum源配置
安装: 传输软件包
1. tar -zxvf lnmp1.2-full.tar.gz
cd lnmp1.2-full
./install.sh lnmp
二. 实验1 虚拟主机
www.sina.com www.sohu.com
1.域名解析 (文件解析)
2.规划网站目录
mkdir /home/wwwroot/sina/
mkdir /home/wwwroot/sohu/
vim /home/wwwroot/sina/index.html
vim /home/wwwroot/sohu/index.html
3.修改配置文件
vim /usr/local/nginx/conf/nginx.conf
66 listen 80;
4.建立虚拟主机文件 v.conf
vim /usr/local/nginx/conf/vhost/v.conf
1 server {
2 listen 80;
3 server_name www.sina.com;
4 index index.html index.htm index.php;
5 root /home/wwwroot/sina;
6
7 include enable-php.conf;
8
9 }
10
11 server {
12 listen 80;
13 server_name www.sohu.com;
14 index index.html index.htm index.php;
15 root /home/wwwroot/sohu;
16
17 include enable-php.conf;
18
19 }
5.重启服务 测试
pkill -HUP nginx
测试 www.sina.com www.sohu.com
实验2 rewrite 重写/重定向
域名跳转 www.sina.com -> www.sohu.com
vim /usr/local/nginx/conf/vhost/v.conf
1 server {
2 listen 80;
3 server_name www.sina.com;
4 index index.html index.htm index.php;
5 root /home/wwwroot/sina;
6
7 include enable-php.conf;
8 location /nginx_status{
9 stub_status on;
10 access_log off;
11 }
12 if ($http_host = www.sina.com) {
13 rewrite (.*) http://www.sohu.com permanent;
14 }
15 }
重启服务
pkill -HUP nginx
测试
www.sina.com -> www.sohu.com
网页文件跳转
1.修改配置文件
vim /usr/local/nginx/conf/vhost/v.conf
1 server {
2 listen 80;
3 server_name www.sina.com;
4 index index.html index.htm index.php;
5 root /home/wwwroot/sina;
6
7 include enable-php.conf;
8 location /nginx_status{
9 stub_status on;
10 access_log off;
11 }
12
13 rewrite index(\d+).html /index.php?id=$1 last;
14 }
2.建立index.php 文件
vim /home/wwwroot/sina/index.php
<?php echo "Sina rewrite!" ?>
3.重启服务 测试
pkill -HUP nginx
测试 www.sina.com/index3.html
实验3 代理负载均衡 (反向代理)
准备: Nginx S 192.168.183.251
Apache S1 192.168.183.123
Apache S2 192.168.183.103
搭建步骤1.修改S Nginx 配置文件
vim /usr/local/nginx/conf/nginx.conf
66 upstream myweb1 {
67 server 192.168.183.123:80;
68 server 192.168.183.103:80;
69 }
70 server {
71 listen 80;
72 server_name www.sohu.com;
73 location / {
74 proxy_pass http://myweb1;
75 proxy_next_upstream http_500 http_502 http_503 error timeout invalid_header;
76 proxy_set_header Host $host;
77 proxy_set_header X-Forwarded-For $remote_addr;
78 }
79 }
2.配置S1 Apache 192.168.183.123 正常访问
登录到S1 关闭autoindex vhosts 功能
vim /usr/local/apache2/htdocs/index.html
S1111111111111
测试 192.168.183.123
3.配置S2 Apache 192.168.183.103 正常访问
登录到S1 关闭autoindex vhosts 功能
vim /usr/local/apache2/htdocs/index.html
S22222222222222
测试 192.168.183.103
4.重启S Nginx服务 测试
pkill -HUP nginx
测试 www.sohu.com
【Linux】nginx服务配置的更多相关文章
- linux Nginx服务开机自启
linux Nginx服务开机自启 Nginx 是一个很强大的高性能Web和反向代理服务器.虽然使用命令行可以对nginx进行各种操作,比如启动等,但是还是根据不太方便.下面介绍在linux下安装后, ...
- Linux ISCSI服务配置
Linux ISCSI服务配置,客户端进行访问 环境配置: server端 172.25.0.11 client端 172.25.0.10 配置ISCSI服务端 1.安装软件包 yum install ...
- Kali Linux常用服务配置教程获取IP地址
Kali Linux常用服务配置教程获取IP地址 下面以Kali Linux为例,演示获取IP地址的方法 (1)设置网络接口为自动获取IP地址.在Kali Linux的收藏夹中单击图标,将显示所有的程 ...
- Kali Linux常用服务配置教程启动DHCP服务
Kali Linux常用服务配置教程启动DHCP服务 通过前面的介绍,DHCP服务就配置好了.接下来,用户就可以使用该服务器来获取IP地址了.下面将对前面配置的服务进行测试. 1.启动DHCP服务 如 ...
- Kali Linux常用服务配置教程安装及配置DHCP服务
Kali Linux常用服务配置教程安装及配置DHCP服务 在Kali Linux中,默认没有安装DHCP服务.下面将介绍安装并配置DHCP服务的方法. 1.安装DHCP服务 在Kali Linux中 ...
- Kali Linux常用服务配置教程DHCP服务原理
Kali Linux常用服务配置教程DHCP服务原理 动态主机配置协议(Dynamic Host Configuration Protocol,简称DHCP)是一个局域网的网络协议,基于UDP协议工作 ...
- nginx服务配置---php服务接入
前言: 最近要搭建一个内部的wiki系统, 网上搜了一圈, 也从知乎上搜集了一些大神的评价和推荐. 重点找了几个开源的wiki系统, 不过发现他们都是采用php来实现的. 于是乎需要配置php环境, ...
- linux nginx服务 反向代理 负载均衡 nfs服务
一.nginx服务 1.首先软件停用firewall #systemctl stop firewalld stop:本次停用 disable:开机停用 enable:开机启用 #ps aux | gr ...
- Linux Nginx 安装配置
安装前准备工作 GCC编译器-程序代码编译工具! 首先检验你的服务器环境是否安装gcc,方法如下: #gcc 如果出现:gcc: no input files 证明已经安装过gcc编译工具! 如果出现 ...
随机推荐
- Posix线程编程指南(4)
Posix线程编程指南(4) 杨沙洲 原文地址:http://www.ibm.com/developerworks/cn/linux/thread/posix_threadapi/part4/ 线程终 ...
- Java POI 实现Excel相同数据同一颜色,不同数据颜色交替显示
目录 1.效果图 2.具体代码实现 excel 读取工具类 excel写入和测试类 1.效果图 2.具体代码实现 excel 读取工具类 package utils; import java.io.F ...
- Python深度学习 deep learning with Python
内容简介 本书由Keras之父.现任Google人工智能研究员的弗朗索瓦•肖莱(François Chollet)执笔,详尽介绍了用Python和Keras进行深度学习的探索实践,涉及计算机视觉.自然 ...
- Netty源码分析一<序一Unix网络I/O模型简介>
Unix网络 I/O 模型 我们都知道,为了操作系统的安全性考虑,进程是无法直接操作I/O设备的,其必须通过系统调用请求内核来协助完成I/O动作,而内核会为每个I/O设备维护一个buffer.以下 ...
- The instance of entity type 'manager' cannot be tracked because another instance with the same key value for {'id'} is already being tracked. When attaching existing entities, ensure that only one ent
最近在用ASP.NET CORE时遇到一些问题,现记录下: 出现上述错误,即在更新实体数据时出现的错误 services.AddDbContext<StoreContext>(c => ...
- Selenium系列(四) - 鼠标、键盘操作详细解读
如果你还想从头学起Selenium,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1680176.html 其次,如果你不懂前端基础知识, ...
- python爬取网站页面时,部分标签无指定属性而报错
在写爬取页面a标签下href属性的时候,有这样一个问题,如果a标签下没有href这个属性则会报错,如下: 百度了有师傅用正则匹配的,方法感觉都不怎么好,查了BeautifulSoup的官方文档,发现一 ...
- 李瑞红 201771010111《面向对象程序设计(java)》第一周学习总结
李瑞红 201771010111<面向对象程序设计(java)>第一周学习总结 第一部分:课程准备部分 填写课程学习 平台注册账号, 平台名称 注册账号 博客园:www.cnblogs.c ...
- 《JavaScript 模式》读书笔记(4)— 函数4
这篇文章我们主要来学习下即时对象初始化.初始化时分支.函数属性-备忘模式以及配置对象.这篇的内容会有点多. 六.即时对象初始化 保护全局作用域不受污染的另一种方法,即时对象初始化模式.这种模式使用带有 ...
- 关于Anaconda安装以后使用Jupyter Notebook无法直接打开浏览器的解决方法
关于Anaconda安装以后使用Jupyter Notebook无法直接打开浏览器的解决方法 1.首先打开Anoconda Prompt,输入命令 jupyter notebook --generat ...