day02
.远程连接服务器故障排查
)道路是否通畅
)是否有劫财劫色
xxxxxx no route to host xxxx
)洗浴中心是否提供你想要的服务
sshd远程连接服务 == ip 端口 用户名 密码 ll /var/log/secure #用户访问系统的记录 rz windows文件上传到linux
sz 把Linux文件下载到windows .tar.gz .zip压缩包是linux和windows默认支持的。 unzip secure-.zip xshell 远程连接
xftp ftp工具
https://www.netsarang.com/download/down_form.html?code=523 查看日志
.less f或空格向下一页 b上一页
.head/tail
.grep grep 'Failed password' secure- .命令 . day03
.yum源 使用光盘里面的rpm包
.关闭 iptables 和selinux
)当前正在运行的
/etc/init.d/iptables stop )关门开机自启动
chkconfig iptables off
.运行级别与单用户
.定时任务 linux启动过程 http请求与响应过程 nginx
wget http://nginx.org/download/nginx-1.12.2.tar.gz 编译安装nginx前的准备
.添加一个用户
useradd -s /sbin/nologin -M www
#创建虚拟用户
#linux每个进程要有一个对应的用户 [root@oldboyedu-s6 nginx-1.12.]# id www
uid=(www) gid=(www) groups=(www)
[root@oldboyedu-s6 nginx-1.12.]# su - www
su: warning: cannot change directory to /home/www: No such file or directory
This account is currently not available. .安装nginx依赖软件包
#pcre-devel perl语言的兼容正则表达式
#openssl-devel https yum install pcre-devel openssl-devel -y [root@oldboyedu-s6 nginx-1.12.]# rpm -qa pcre-devel openssl-devel
pcre-devel-7.8-.el6.x86_64
openssl-devel-1.0.1e-.el6.x86_64 ##
##[root@oldboyedu-s6 ~]# ll /mnt/Packages/pcre-devel-7.8-.el6.x86_64.rpm /mnt/Packages/openssl-devel-1.0.1e-.el6.x86_64.rpm
##-r--r--r-- root root Mar /mnt/Packages/openssl-devel-1.0.1e-.el6.x86_64.rpm
##-r--r--r-- root root Jul /mnt/Packages/pcre-devel-7.8-.el6.x86_64.rpm
## .编译安装nginx ./configure --user=www --group=www --prefix=/application/nginx-1.12. --with-http_stub_status_module --with-http_ssl_module
#--user 用户
#--group 用户组
#--prefix 安装到哪里
#两个模块--with-http_stub_status_module --with-http_ssl_module echo $? make make install [root@oldboyedu-s6 ~]# md5sum /root/nginx-1.12..tar.gz
4d2fc76211435f029271f1cf6d7eeae3 /root/nginx-1.12..tar.gz [root@oldboyedu-s6 nginx-1.12.]# /application/nginx-1.12./sbin/nginx -t
nginx: the configuration file /application/nginx-1.12./conf/nginx.conf syntax is ok
nginx: configuration file /application/nginx-1.12./conf/nginx.conf test is successful [root@oldboyedu-s6 nginx-1.12.]# /application/nginx-1.12./sbin/nginx
[root@oldboyedu-s6 nginx-1.12.]# ss -lntup|grep
tcp LISTEN *: *:* users:(("nginx",,),("nginx",,)) [root@oldboyedu-s6 nginx-1.12.]# pwd
/application/nginx-1.12.
[root@oldboyedu-s6 nginx-1.12.]# ll
total
drwx------ www root Mar : client_body_temp
drwxr-xr-x root root Mar : conf nginx配置文件的目录
drwx------ www root Mar : fastcgi_temp
drwxr-xr-x root root Mar : html nginx站点目录 网站的根目录
drwxr-xr-x root root Mar : logs nginx日志
drwx------ www root Mar : proxy_temp
drwxr-xr-x root root Mar : sbin nginx命令
drwx------ www root Mar : scgi_temp
drwx------ www root Mar : uwsgi_temp ├── client_body_temp
├── conf
│   ├── fastcgi.conf
│   ├── fastcgi.conf.default
│   ├── fastcgi_params
│   ├── fastcgi_params.default
│   ├── koi-utf
│   ├── koi-win
│   ├── mime.types
│   ├── mime.types.default
│   ├── nginx.conf #nginx的主配置文件
│   ├── nginx.conf.default
│   ├── scgi_params
│   ├── scgi_params.default
│   ├── uwsgi_params
│   ├── uwsgi_params.default
│   └── win-utf
├── fastcgi_temp
├── html
│   ├── 50x.html
│   └── index.html #网站默认的首页文件
├── logs
│   ├── access.log #访问日志
│   ├── error.log
│   └── nginx.pid
├── proxy_temp
├── sbin
│   └── nginx
├── scgi_temp
└── uwsgi_temp directories, files 10.0.0.1 - - [/Mar/::: +] "GET /favicon.ico HTTP/1.1" "http://10.0.0.200/" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.146 Safari/537.36"
10.0.0.1 - - [/Mar/::: +] "GET / HTTP/1.1" "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.146 Safari/537.36"
10.0.0.1 - - [/Mar/::: +] "GET /favicon.ico HTTP/1.1" "http://10.0.0.200/" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.146 Safari/537.36"
10.0.0.1 - - [/Mar/::: +] "GET / HTTP/1.1" "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.146 Safari/537.36"
10.0.0.1 - - [/Mar/::: +] "GET /favicon.ico HTTP/1.1" "http://10.0.0.200/" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.146 Safari/537.36"
10.0.0.1 - - [/Mar/::: +] "GET / HTTP/1.1" "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.146 Safari/537.36"
10.0.0.1 - - [/Mar/::: +] "GET /favicon.ico HTTP/1.1" "http://10.0.0.200/" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.146 Safari/537.36" egrep -v '^$|#' conf/nginx.conf.default >conf/nginx.conf #优雅的重启nginx √√√√√√
/application/nginx-1.12./sbin/nginx -s reload #关闭nginx 然后开启
/application/nginx-1.12./sbin/nginx -s stop
/application/nginx-1.12./sbin/nginx mkdir -p /application/nginx-1.12./html/{www,bbs,blog} for name in www bbs blog;do echo $name.etiantian.org> /application/nginx-1.12./html/$name/index.html ;done
for name in www bbs blog;do cat /application/nginx-1.12./html/$name/index.html ;done [root@oldboyedu-s6 nginx-1.12.]# 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.etiantian.org;
location / {
root html/www;
index index.html index.htm;
}
error_page /50x.html;
location = /50x.html {
root html;
}
}
} [root@oldboyedu-s6 nginx-1.12.]# /application/nginx-1.12./sbin/nginx -t
nginx: the configuration file /application/nginx-1.12./conf/nginx.conf syntax is ok
nginx: configuration file /application/nginx-1.12./conf/nginx.conf test is successful
[root@oldboyedu-s6 nginx-1.12.]# /application/nginx-1.12./sbin/nginx -s reload 搭建www.etiantian.org网站流程
.修改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.etiantian.org;
location / {
root html/www;
index index.html index.htm;
}
error_page /50x.html;
location = /50x.html {
root html;
}
}
} .创建环境
mkdir -p /application/nginx-1.12./html/{www,bbs,blog}
for name in www bbs blog;do echo $name.etiantian.org> /application/nginx-1.12./html/$name/index.html ;done
for name in www bbs blog;do cat /application/nginx-1.12./html/$name/index.html ;done .检查语法并重启 [root@oldboyedu-s6 nginx-1.12.]# /application/nginx-1.12./sbin/nginx -t
nginx: the configuration file /application/nginx-1.12./conf/nginx.conf syntax is ok
nginx: configuration file /application/nginx-1.12./conf/nginx.conf test is successful
[root@oldboyedu-s6 nginx-1.12.]# /application/nginx-1.12./sbin/nginx -s reload .windows测试 浏览器(注意缓存)
)修改 \etc\hosts
10.0.0.200 www.etiantian.org bbs.etiantian.org blog.etiantian.org )浏览器测试 .Linux命令行测试
curl -vH Host: www.etiantian.org 10.0.0.200 排错流程:
.linux命令行是否能显示
curl -vH Host:www.etiantian.org 10.0.0.200 .windows 本地shell
ping [root@oldboyedu-s6 nginx-1.12.]# 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.etiantian.org;
location / {
root html/www;
index index.html index.htm;
}
error_page /50x.html;
location = /50x.html {
root html;
}
}
server {
listen ;
server_name bbs.etiantian.org;
location / {
root html/bbs;
index index.html index.htm;
}
error_page /50x.html;
location = /50x.html {
root html;
}
}
server {
listen ;
server_name blog.etiantian.org;
location / {
root html/blog;
index index.html index.htm;
}
error_page /50x.html;
location = /50x.html {
root html;
}
} } [root@oldboyedu-s6 nginx-1.12.]# curl -H Host:bbs.etiantian.org 10.0.0.200
bbs.etiantian.org
[root@oldboyedu-s6 nginx-1.12.]# curl -H Host:blog.etiantian.org 10.0.0.200
blog.etiantian.org 小结:
.软件目录 配置文件讲解
.搭建www网站
.搭建多个网站(虚拟主机) location “~”用于区分大小写(大小写敏感)的匹配; ~ /images {} “~*” 用于不区分大小写的匹配。还可以用逻辑操作符!对上面的匹配取反,即!~ 和 !~*。 “^~”作用是在常规的字符串匹配检查之后,不做正则表达式的检查,即如果最明确的那个字符串匹配的location配置中有此前缀,那么不做正则表达式的检查。 [root@oldboyedu-s6 nginx-1.12.]# 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.etiantian.org etiantian.org;
root html/www;
location / {
return ;
} location /documents/ {
return ;
}
location ^~ /images/ {
return ;
}
location ~* \.(gif|jpg|jpeg)$ {
return ;
}
}
} ^~
~*
/documents/
/ 第1名:“location ~* \.(gif|jpg|jpeg)$ {” 正则匹配
第2名:“location /documents/ {” 匹配常规字符串,如果有正则则优先匹配正则。
第3名:“location / {” 所有location都不能匹配后的默认匹配。 [root@oldboyedu-s6 nginx-1.12.]# curl -I 10.0.0.200
HTTP/1.1 Unauthorized
Server: nginx/1.12.
Date: Thu, Mar :: GMT
Content-Type: text/html
Content-Length:
Connection: keep-alive [root@oldboyedu-s6 nginx-1.12.]#
[root@oldboyedu-s6 nginx-1.12.]# curl -I 10.0.0.200/documents/index.html
HTTP/1.1 Forbidden
Server: nginx/1.12.
Date: Thu, Mar :: GMT
Content-Type: text/html
Content-Length:
Connection: keep-alive [root@oldboyedu-s6 nginx-1.12.]# curl -I 10.0.0.200/documents/w.jpg
HTTP/1.1 Internal Server Error
Server: nginx/1.12.
Date: Thu, Mar :: GMT
Content-Type: text/html
Content-Length:
Connection: close [root@oldboyedu-s6 nginx-1.12.]#
[root@oldboyedu-s6 nginx-1.12.]# curl -I 10.0.0.200/images/www.jpg
HTTP/1.1 Not Found
Server: nginx/1.12.
Date: Thu, Mar :: GMT
Content-Type: text/html
Content-Length:
Connection: keep-alive 小结:
.linux启动过程
.nginx 软件目录 配置文件讲解
.搭建www网站
.搭建多个网站(虚拟主机)
.nginx location 用法 redis day03
.yum源 使用光盘里面的rpm包
.关闭 iptables 和selinux
)当前正在运行的
/etc/init.d/iptables stop )关门开机自启动
chkconfig iptables off
.运行级别与单用户
.定时任务 linux启动过程 day02
.远程连接服务器故障排查
ll /var/log/secure #用户访问系统的记录
.lrzsz zip tar
rz windows文件上传到linux
sz 把Linux文件下载到windows
unzip secure-.zip
查看日志
).less f或空格向下一页 b上一页
).head/tail
).grep grep 'Failed password' secure- .命令 day01
.

Linux下nginx的使用的更多相关文章

  1. 【转】Linux下nginx配置https协议访问的方法

    一.配置nginx支持https协议访问,需要在编译安装nginx的时候添加相应的模块--with-http_ssl_module 查看nginx编译参数:/usr/local/nginx/sbin/ ...

  2. VMware Linux 下 Nginx

    负载   VMware Linux 下 Nginx 安装配置 - nginx.conf 配置 [负载两个 Tomcat] (三) Weiseditor 2014-11-26 23:42 阅读:1 评论 ...

  3. VMware Linux 下 Nginx 安装配置 - nginx.conf 配置 [负载两个 Tomcat] (三)

    首先启动Nginx 1. 相关浏览 两个 Tomcat 配置:  VMware Linux 下 Nginx 安装配置 - Tomcat 配置 (二) Nginx 安装配置启动: VMware Linu ...

  4. VMware Linux 下 Nginx 安装配置 - Tomcat 配置 (二)

    准备工作 相关浏览: VMware Linux 下 Nginx 安装配置 (一) 1. 选在 /usr/local/ 下创建 softs 文件夹,通过 ftp 命令 把 apache-tomcat-7 ...

  5. Linux下nginx编译安装教程和编译参数详解

    这篇文章主要介绍了Linux下nginx编译安装教程和编译参数详解,需要的朋友可以参考下 一.必要软件准备1.安装pcre 为了支持rewrite功能,我们需要安装pcre 复制代码代码如下: # y ...

  6. linux下nginx+php+mysql 自助环境搭建

    ++++++++++++++++++++++++++++++++++++++++++++++linux下nginx+php+mysql环境搭建+++++++++++++++++++++++++++++ ...

  7. linux下nginx结合keepalived实现主从切换的配置

    linux下nginx结合keepalived实现主从切换的配置   解决方法: 实现一个主nginx宕机,请求转到另一个nginx中. 1.确保两台nginx已启动,假如端口分别是192.168.0 ...

  8. linux下nginx服务器域名指定目录

    一般,域名指定ip之后,需要在ip所在的机器去指定相应站点的目录,否则域名会不起作用: 下面说说linux下的nginx服务器指定目录的细节: 域名绑定目录的配置文件都放到这里: /usr/local ...

  9. Linux下Nginx的安装与配置

    安装前需要安装pcre:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/1.解压缩:     tar xjpf pcre-7.8.tar.b ...

  10. Linux下Nginx安装/启动/重启/停止

    Nginx是高性能的web服务器也是非常好用反向代理服务器,可以实现负载均衡,动静分离等策略,在linux下用的非常多.下面是下载地址   http://nginx.org/en/download.h ...

随机推荐

  1. appium+python测试app使用相对坐标定位元素

    我们获取到的是绝对坐标,如果换一个屏幕分辨率不同的手机那这个坐标自然会发生变化,要实现不同手机均能实现点击同一控件自然要用到相对坐标了,具体方法如下: 1.获取当前空间的绝对坐标(x1,y1),开启指 ...

  2. Python 开发的 IDE 和代码编辑器,你选择的哪一个?

    为了方便,我会分两个大类去说明,一类是适用于软件开发的比较通用的编辑器或 IDE ,我们可以通过插件等形式支持 Python 的开发,另一个是专注于 Python 开发的编辑器或 IDE . 不过在此 ...

  3. mysql optimize table

    mysql 数据文件的使用是只扩展,不回收.对表执行delete之后,磁盘上数据文件是不会缩小的. 通常的做法,是先逻辑导出,然后truncate 原表(或者删除重建),再导入. 另外还有一种方法是o ...

  4. 阿里云人脸识别测试接口出错 返回Body:{ "errno": 1031, "err_msg": "Invalid Image URL.", "request_id": "cdbe2927-e1bb-4eb1-a603-8fcd4b0b7fc8" }

    错误信息如下 返回Body:{ "errno": 1031, "err_msg": "Invalid Image URL.", " ...

  5. 在Ubuntu内制作自己的VOC数据集

    一.VOC数据集的简介 PASCAL VOC为图像的识别和分类提供了一整套标准化的优秀数据集,基本上就是目标检测数据集的模板.现在有VOC2007,VOC2012.主要有20个类.而现在主要的模型评估 ...

  6. Python自定义排序

    比如自定义了一个class,并且实例化了这个类的很多个实例,并且组成一个数组.这个数组要排序,是通过这个class的某个字段来排序的.怎么排序呢? 有两种做法: 第一种是定义__cmp__( )方法: ...

  7. MyBatis - 8.MyBatis工作原理

    Mybatis 配置 1.SQLSessionFactory的初始化 根据配置文件获取 SqlSessionFactory 2.openSession获取SqlSession对象 3.getMappe ...

  8. SqlServer2012清除日志文件

    SqlServer在使用中会产生大量的日志文件,当不需要的时候可以进行删除. 删除方式: 右键数据库-->任务-->收缩-->文件 进入收缩文件页面,按照如下配置就可以了 有时候收缩 ...

  9. rsa证书ssh登陆服务器

    好久不用,又生疏了. 今晚实操了一下,作一个记录. 使用rsa的密钥对登陆linux服务器,主要是为了安全. 这种证书级别的登陆,比最复杂的root用户名和帐号的安全性都要高一个等级. 至少服务器不会 ...

  10. 'mysql' 不是内部或外部命令,也不是可运行的程序 或批处理文件。

    1.C:\Users\Aiyufei>mysql -h 127.0.0.1 -u root'mysql' 不是内部或外部命令,也不是可运行的程序或批处理文件.解决方法: 配置环境变量即可,我的问 ...