快速玩转linux(4)
websever安装配置
Nginx & Apache
并发量。
Apache基本操作
解释 | 命令 |
---|---|
安装 | yum install httpd |
启动 | service httpd start |
停止 | service httpd stop |
centos中它叫httpd。ubuntu中就叫Apache
虚拟主机 伪静态
sudo install httpd
sudo service httpd start
ps -ef|grep httpd
sudo service httpd restart
此时进入浏览器访问无法访问到我们的Apache。
sudo netstat -anpl | grep http
可以看到端口运行也是正常的。
防火墙机制。关闭防火墙
sudo service firewalld stop
此时通过http://192.168.0.7/
可以访问到我们的Apache页面
虚拟主机
我们一个网站服务器希望有很多不同的域名
cd /etc/httpd/
ls
cd conf
vim httpd.conf
config.d 是配置文件 。config.modules.d是配置模块的文件。

监听80端口,模块下的任意conf文件

根目录是放在var/www/html
搜索virtual 。esc之后输入"/virtual"回车
<VirtualHost *:80>
ServerName www.mtianyan.test
DocumentRoot /data/www
<Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride None
</Directory>
</VirtualHost>
配置我们的域名和根目录
sudo service httpd restart
重启httpd服务。
mkdir -p data/www
添加-p参数新建级联目录。
data目录所属用户是在root账号。如果对于目录的操作权限不够可以使用
sudo chown -R mtianyan:mtianyan /data
chown 改变文件或目录所有者。-R
是递归的方式。
此时无法访问。我们的域名是虚构的,所以需要使用host
sudo vim /etc/hosts
C:\Windows\System32\drivers\etc
此时访问仍然是Apache的页面。
cd /etc/httpd/
cd logs/
权限禁止。
sudo su -
- 是一个环境变量切换到root用户
报错:
[Sat Jan 27 15:41:15.482043 2018] [authz_core:error] [pid 4847] [client 192.168.0.12:11981] AH01630: client denied by server configuration: /data, referer: http://www.mtianyan.test/
sudo setenforce 0
系统关于安全的一个设置。0宽松模式
sudo vim /etc/selinux/config
修改为disabled宽松模式。
伪静态: .html看起来像是静态的。
/loadMoudle
mod_rewrite

Nginx基本操作
解释 | 命令 |
---|---|
安装 | yum install nginx |
启动 | service nginx start |
停止 | service nginx stop |
重载 | service nginx reload |
虚拟主机
yum install nginx
yum search nginx
sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
sudo yum install -y nginx
reload是一种无缝的重载。
cd /etc/nginx
sudo vim nginx.conf
cd conf.d
sudo vim default.conf
sudo cp default.conf mtianyan.conf
新建一个我们自己的配置文件.mtianyan.conf
内容如下;
server {
listen 80;
server_name www.mtianyan.test;
#charset koi8-r;
#access_log /var/log/nginx/host.access.log main;
location / {
root /data/www;
index index.html index.htm;
}
}
不能同时启动nginx和Apache。可以看到
Redirecting to /bin/systemctl start nginx.service
Job for nginx.service failed because the control process exited with error code. See "systemctl status nginx.service" and "journalctl -xe" for details.
sudo systemctl status nginx.service
执行提示我们执行的命令之后我们可以看到提示80端口已经被占用。
一个端口只能被一个服务器所使用。
多域名多端口
多端口
listen 80;
listen 9999;
多域名
server_name www.mtianyan.test www.mtianyan2.test;
伪静态
location/ {
rewrite ^(.*)\.htmp$ /index.html;
}
任意的以.htmp结尾的都去index.html
\代表转义。
日志格式化
nginx.conf文件进行日志格式化
log_format


自己新建的日志格式要保存一致。
希望自己的虚拟主机的日志存放在自己自定义位置mtianyan.conf中 server下
access_log /var/log/nginx/
反向代理和负载均衡
请求网站是代理返回过来的。我们请求nginx, nginx向另一台服务器请求资料。
负载均衡。网站请求量比较大,两台机器一起服务。
演示:
- 将我们的rewrite注释掉
upstream mtianyan_hosts{
server 192.168.0.7:80 weight=5;
server 192.168.0.8:80 weight=1;
}
server{
location /{
proxy_set_header Host blog.mtianyan.cn
proxy_pass http://mtianyan_hosts;
}
}
轮流进行发送请求。以5比1的比例。负载均衡解决网站压力分流。
调试技巧
看配置是否出错。
add_header Content-Type "text/plain;charset=utf-8";
return 200 "$http_host";
回顾
httpd
service 启动 关闭 停止
虚拟主机 伪静态 rewrite
virtual
nginx reload
多域名多端口,伪静态。诶之格式化nginx.conf log_format
反向代理 & 负载均衡。
快速玩转linux(4)的更多相关文章
- 快速玩转linux(1)
快速上手Linux玩转典型应用 mark 大牛都会使用Linux, Linux命令是行业要求. 商业服务器基本都是linux 开源软件都先支持Linux(只支持) 大数据分析.机器学习首选Linux ...
- 快速玩转linux(3)
Linux常用命令 软件操作命令 执行操作 命令 软件包管理器 yum 安装软件 yum install xxx 卸载软件 yum remove xxx 搜索软件 yum search xxx 清除缓 ...
- 快速玩转linux(2)
ssh是什么 SSH:secure shell 安全外壳协议 建立在应用层基础上的安全协议 可靠, 专为远程登录会话和其他网络服务提供安全性的协议. mark 客户端服务端都基本支持全平台 服务器 ...
- .Neter玩转Linux系列之一:初识Linux
一.为什么要学习Linux (1)首先我们欣赏一下,曾经的微软是如何看待Linux的,是不是很惊讶,微软还是很可爱的(#^.^#) 如今的微软看待Linux的态度:有人说微软技术那么厉害,难道微软就不 ...
- 【Flask】Flask快速玩框架
最近比较忙 快速玩Flask框架,为微博做些准备 part 1 python程序 from flask importFlask, render_template, session, redirect, ...
- 玩转Linux之- CentOS 7.0,启用iptables防火墙
原文 玩转Linux之- CentOS 7.0,启用iptables防火墙 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall:sy ...
- 快速玩转Apple Pay开发
快速玩转Apple Pay开发 更新时间:2016年02月20日09时25分 来源:传智播客 Apple Pay 2016年2月18日上午,苹果公司宣布,与中国银联达成合作,正式在中国大陆上线Appl ...
- [Linux] PHP程序员玩转Linux系列-lnmp环境的搭建
1.PHP程序员玩转Linux系列-怎么安装使用CentOS 在平常的工作中,我作为PHP程序员经常要搭建一下环境,这个环境就是Linux系统下安装nginx,php,mysql这三个软件,对软件进行 ...
- [Linux] PHP程序员玩转Linux系列-搭建代码开发环境
1.PHP程序员玩转Linux系列-怎么安装使用CentOS 2.PHP程序员玩转Linux系列-lnmp环境的搭建 有些同学可能觉得我写的都是啥yum安装的,随便配置一下而已,没啥技术含量,我的目的 ...
随机推荐
- 数据分析核心包——pandas
一.pandas简介 pandas是一个强大的Python数据分析的工具包,是基于NumPy构建的. 1.pandas的主要功能 (1)具备对其功能的数据结构DataFrame.Series (2)集 ...
- latex在线编辑网址
https://www.overleaf.com/7876326cfzygjtvbrzh#/27713363/
- mantis统计报表和图形报表出现乱码问题的解决方法
Mantis 报表中文乱码 1.安装Mantis图表 1.0插件 administrator登录-------管理------插件管理,安装插件 2.上传字体simhei.ttf simsun.tt ...
- JS检查输入项是否为手机号码或者固话号码的正则表达式
var reg = /^((0\d{2,3}-\d{7,8})|(1[34578]\d{9}))$/; //校验手机号和固定电话 if ( !reg.test(shop_tel) || check_e ...
- 对 Canal (增量数据订阅与消费)的理解
概述 canal是阿里巴巴旗下的一款开源项目,纯Java开发.基于数据库增量日志解析,提供增量数据订阅&消费,目前主要支持了MySQL(也支持mariaDB). 起源:早期,阿里巴巴B2B公司 ...
- Ajax 重构的步骤
Ajax重构大致可以分为以下3三个步骤. 一 创建一个单独的JS文件,名称为AjaxRequest.js,并且在该文件中编写重构Ajax 所需的代码具体代码如下:var net = new Objec ...
- jQuery插件编写步骤详解
如今做web开发,jquery 几乎是必不可少的,就连vs神器在2010版本开始将Jquery 及ui 内置web项目里了.至于使用jquery好处这里就不再赘述了,用过的都知道.今天我们来讨论下jq ...
- 关于 org.hibernate.TransientObjectException 异常
在Hibernate的关联关系中,如果一个对象A 持有 对象 B 的引用,如果先保存 A ,再保存B,那么会出现 org.hibernate.TransientObjectException 异常. ...
- mac下登录服务器
1.先通过帐号密码登录到服务器: ssh 用户名@服务器地址 https://jingyan.baidu.com/article/546ae1853132bf1148f28c42.html 2.登录后 ...
- Spring Boot 推荐的基础 POM 文件
名称 说明 spring-boot-starter 核心 POM,包含自动配置支持.日志库和对 YAML 配置文件的支持. spring-boot-starter-amqp 通过 spring-rab ...