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是配置模块的文件。

mark

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

mark

根目录是放在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

mark

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

mark

mark

自己新建的日志格式要保存一致。

希望自己的虚拟主机的日志存放在自己自定义位置mtianyan.conf中 server下

access_log /var/log/nginx/

反向代理和负载均衡

请求网站是代理返回过来的。我们请求nginx, nginx向另一台服务器请求资料。

负载均衡。网站请求量比较大,两台机器一起服务。

演示:

  1. 将我们的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)的更多相关文章

  1. 快速玩转linux(1)

    快速上手Linux玩转典型应用 mark 大牛都会使用Linux, Linux命令是行业要求. 商业服务器基本都是linux 开源软件都先支持Linux(只支持) 大数据分析.机器学习首选Linux ...

  2. 快速玩转linux(3)

    Linux常用命令 软件操作命令 执行操作 命令 软件包管理器 yum 安装软件 yum install xxx 卸载软件 yum remove xxx 搜索软件 yum search xxx 清除缓 ...

  3. 快速玩转linux(2)

    ssh是什么   SSH:secure shell 安全外壳协议 建立在应用层基础上的安全协议 可靠, 专为远程登录会话和其他网络服务提供安全性的协议. mark 客户端服务端都基本支持全平台 服务器 ...

  4. .Neter玩转Linux系列之一:初识Linux

    一.为什么要学习Linux (1)首先我们欣赏一下,曾经的微软是如何看待Linux的,是不是很惊讶,微软还是很可爱的(#^.^#) 如今的微软看待Linux的态度:有人说微软技术那么厉害,难道微软就不 ...

  5. 【Flask】Flask快速玩框架

    最近比较忙 快速玩Flask框架,为微博做些准备 part 1 python程序 from flask importFlask, render_template, session, redirect, ...

  6. 玩转Linux之- CentOS 7.0,启用iptables防火墙

    原文 玩转Linux之- CentOS 7.0,启用iptables防火墙 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall:sy ...

  7. 快速玩转Apple Pay开发

    快速玩转Apple Pay开发 更新时间:2016年02月20日09时25分 来源:传智播客 Apple Pay 2016年2月18日上午,苹果公司宣布,与中国银联达成合作,正式在中国大陆上线Appl ...

  8. [Linux] PHP程序员玩转Linux系列-lnmp环境的搭建

    1.PHP程序员玩转Linux系列-怎么安装使用CentOS 在平常的工作中,我作为PHP程序员经常要搭建一下环境,这个环境就是Linux系统下安装nginx,php,mysql这三个软件,对软件进行 ...

  9. [Linux] PHP程序员玩转Linux系列-搭建代码开发环境

    1.PHP程序员玩转Linux系列-怎么安装使用CentOS 2.PHP程序员玩转Linux系列-lnmp环境的搭建 有些同学可能觉得我写的都是啥yum安装的,随便配置一下而已,没啥技术含量,我的目的 ...

随机推荐

  1. 转:SQL Server附加数据库提示“版本为661,无法打开,支持655版本……”

    在我们使用别人导出的数据库的时候,有时候我们会通过附加数据库的方法,把别人导出的数据库附加到我们的电脑中,这时,或许你会遇到这种问题,附加时,提示版本为XXX,无法打开,支持AAA版本. 这是怎么回事 ...

  2. PLSQL Developer乱码

    1.select * from v$nls_parameters 查询nls的参数,获得数据库服务器端的字符编码 NLS_LANGUAGE NLS_CHARACTERSET 2.修改本地环境变量,设置 ...

  3. sql字段合并与分组聚合

    http://blog.csdn.net/cuixianlong/article/details/74024846 1 字段合并 原始数据如下:表名为Employee ID FirstName Las ...

  4. SQL转Linq工具的使用——Linqer

    官方下载网站:http://www.sqltolinq.com/ 本文介绍版本为Linqer 4.5.7 第一步:下载下来,解压,双击安装.exe文件,运行界面如下. 第二步:建立与数据库的连接 点击 ...

  5. /etc/hosts.allow和/etc/hosts.deny详解

    今天遇到一台服务器22端口正常,但是通过ssh连接的问题.排查了防火墙和端口问题,半天没有找出来原因,后来求助大神,终于明白了通过etc目录下hosts.deny和hosts.allow文件可以限制远 ...

  6. 一键生成http服务器

    如果你想用最简单的方法在内网共享目录,可以考虑为要共享的目录生成一个http服务器,这样就可以在内网任一台设备打开浏览器就可以浏览了.简单举几个例,有了这个http服务器就可以: 在手机浏览器里观看电 ...

  7. 为我们的SSR程序添加热更新功能

    前沿 通过上一篇文章 通过vue-cli3构建一个SSR应用程序 我们知道了什么是SSR,以及如何通过vue-cli3构建一个SSR应用程序.但是最后遗留了一些问题没有处理,就是没有添加开发时的热更新 ...

  8. Android开发最佳学习路线图(转)

    Android开发总体路线图:  基础学习——JavaSE:        很多朋友一上手就开始学习Android,似乎太着急了一些. Android应用程序开发是以Java语言为基础的,所以没有扎实 ...

  9. Tomcat与MySQL的数据源连接方法

    Tomcat配置数据源,由于项目经常访问数据库,需要不断地打开关闭,这就耗费了大量的资源.所以用数据源的方式访问数据库. 大体步骤: 配置server.xml 配置项目所在的WebRoot/WEB-I ...

  10. Android Studio常用快捷键、Android Studio快捷键大全

    Android Studio 是谷歌基于IntelliJ IDEA开发的安卓开发工具,有点类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调 ...