Linx nginx 相关

配置网卡:之后可以使用x-shell5 或者其他软件来控制。

vi /etc/syscofig/network-scripts/ifcfg-eth0

ls -l 以长格式显示文件属性,然后以d 开头的行 就是目录

ls -l(long)d(directory)a(all)h(human人类可读)i(inode)文件的索引号) F显示目录或者文件

ls -l|grep ^d =>使用正则方式,表示匹配(过滤)以d开头的行

三剑客:grep(3) awk(1),sed(2)

sed 是Stream Editor(字符流编辑器)的缩写,简称流编辑器.

常用功能有增删改查(增加,删除,修改,查询),其中查询的功能中最常用的2大功能是过滤(过滤指定字符串),取行(取出指定行)。

sed [options] [sed -commands][input -file]

option: -n( -e(一行命令语句可以执行多条sed命令)

sed [选项] 【sed命令】 【输入文件】

替换文本中的字符串: sed ‘s/book/books/‘ file

/g匹配所有

grep 过滤(输出有过滤的 )

LAMP(Linx Apache Mysql PHP)

LNMP (Linx Nginx Mysql PHP); Nginx 是一款静态(html,js,css,img等)www软件 。静态小文件并发(

1.同时处理文件数,1-2w.

2.同时占用资源少.2w并发,开10个线程服务,内存消耗几百m.

3.功能种类多web,cache,proxy,但是每一个功能都一般)

6.nginx可以对ip限速,可以限制连接数。

7.配置简单,灵活

nginx 是网页服务软件 :应用场合 1.静态服务器(图片,视频服务)html,js,css,flv.etc 并发:3w.国内主流使用2款。另一个是lighttpd

2.动态服务,nginx + fastcgi 的方式运行php,jsp。并发(500-1500)

other: apache+php,lingttpd+facgi php

3.反向代理,负载均衡。日pv2000w以下,都可以使用nginx做代理

ohter:haproxy,F5,a1o

4.缓存服务。squid varnish

nginx虚拟主机:

一个server{}标签就是一个虚拟主机

1.基于域名的虚拟主机。通过域名来区分虚拟主机=》应用:外部网站

2.基于端口的虚拟主机。通过端口来区分虚拟主机=》应用:公司内部网站,外部网站的后台

安装:准备1.安装pcre 是为了使nginx支持 http rewrite模块。yum install pcre pcre-devel -y

2.安装 openssl : yum install openssl openssl-devel -y

3.解压nginx tar xf name; cd name

4.先创建一个nginx 用户 useradd nginx -s /sbin/nologin -M

./configure --user=nginx --group=nginx --prefix=/application/name --with-http_stub_status_module --with-http_ssl_module

报错:./configure: error: C compiler cc is not found

解决:#yum install -y pcre-devel make gcc gcc-c++ ncurses-devel zlib-devel openssl--devel #解决方法

./configure --prefix=/usr/local/nginx --with-pcre

make && make install

启动nginx :

/usr/local/nginx/sbin/nginx -t 检查语法

/usr/local/nginx/sbin/nginx 启动

netstat -lntup|grep nginx 检查端口

curl 111.111.111.111 检查路径

排错:

1.ping 111.111.111.111 物理通不通

2.telnet 111.111.111.111 浏览器到web服务通不通

3.服务器本地curl 111.111.111.111 web服务通不通

4.查看ngnix报错日志:cat nginx/logs/error.log

nginx:[emerg]getpwnam(‘nginx‘) failed 解决: useradd nginx -s /sbin/nologin -M

关闭防火墙:/etc/init.d/iptables stop

nginx模块:

cat -n nginx.conf :nginx 的配置文件 nginx.conf

egrep -v "#|^$" nginx.conf | cat -n :把#$(注释) 行去掉

修改配置文件(去注释):1.2都行

1.egrep -v "#|^$" nginx.conf >a.log

cp a.log nginx.conf 覆盖原来的配置文件。

2.egrep -v "#|^$" nginx.conf.default >nginx.conf 替换

for n in www blog bbs;do echo "$n.mywww.org" > html/$n/index.html;done

循环创建 3个目录到html 下并且都创建index.html 文件;

配置虚拟主机:

1.复制一个完整server标签,

2.更改server_name及对应网页的root根目录。

3.检查配置文件语法,平滑重启服务

/sbin/nginx -t

/sbin/nginx -s reload :重启

4.创建server_name对应网页的根目录,并建立测试文件。

5.在客户端对server_name 的主机名做host解析或dns配置,并检查(ping,ip对不对、

6.在linux 客户端做host解析,用wget 或curl解析。

server{}里面:

1 地址后面空格 新地址,=》新地址的内容支持旧地址。

301重定向:在server 添加

2.rewrite ^/(.*) http://www.baidu.com/$1 permannent 指所有连接都跳到百度

解决恶意域名绑定:

在第一个服务添加设置:

server{

listen:80;

location /{ //默认情况下去哪里找地址

deny all; //(全部否认)当访问我们这个虚拟机时,就让访问者做或者其他操作都行

}

}

时间: 2024-08-22 11:44:12

Linx nginx 相关的相关文章

nginx 相关命令

nginx 相关命令 学习了:https://www.cnblogs.com/zoro-zero/p/6590503.html start nginx nginx -t nginx -s reload nginx -s stop nginx -s quit nginx -V 原文膜拜: 验证配置是否正确: nginx -t 查看Nginx的版本号:nginx -V 启动Nginx:start nginx 快速停止或关闭Nginx:nginx -s stop 正常停止或关闭Nginx:nginx

Nginx相关基础配置详解

一.I/O类型及与其相关概念: 1.1同步和异步:synchronous, asynchronous  [关注的是消息通知机制] 同步:调用发出不会立即返回,但一旦返回就可以返回最终结果: 异步:调用发出之后,被调用方立即返回消息,但返回的非最终结果:被调用者通过状态.通知机制来通知调者,或通过回调函数来处理结果: 1.2阻塞和非阻塞:block, nonblock[关注的是调用等等调用结果(消息.返回值)时的状态] 阻塞:调用结果返回之前,调用者(调用线程)会被挂起:调用者只有在得到结果之后才

Nginx 相关介绍(Nginx是什么?能干嘛?)

Nginx的产生 没有听过Nginx?那么一定听过它的"同行"Apache吧!Nginx同Apache一样都是一种WEB服务器.基于REST架构风格,以统一资源描述符(Uniform Resources Identifier)URI或者统一资源定位符(Uniform Resources Locator)URL作为沟通依据,通过HTTP协议提供各种网络服务. 然而,这些服务器在设计之初受到当时环境的局限,例如当时的用户规模,网络带宽,产品特点等局限并且各自的定位和发展都不尽相同.这也使得

ubuntu 下 Nginx相关设置

ubuntu安装Nginx之后的文件结构大致为: 所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下 启动程序文件在/usr/sbin/nginx 日志放在了/var/log/nginx中,分别是access.log和error.log 并已经在/etc/init.d/下创建了启动脚本nginx 默认的虚拟主机的目录设置在了/usr/share/nginx/www

nginx 相关 命令

统计一天服务器的访问量 .pv. uv: awk 'BEGIN{i=1}{i++}END{print i}' filename   # awk "{++state[$7]}END{for(key in state) print key,'\t',state[key]}" filename     #pv awk "{++state[$1]}END{for(key in state) print key,'\t',state[key]}" filename     #

nginx相关配置

1.常见的502问题解决 查看错误日志的路径:vim /usr/local/nginx/conf/nginx.conf error_log /usr/local/nginx/logs/nginx_error.log crit; cat /usr/local/nginx/logs/nginx_error.log(permission denied权限不够) vim /usr/local/php/etc/php-fpm.conf listen.owner = nobody listen.group

Nginx 相关

删除 access.log 之后,要让 Nginx 重新加载一下,命令 killall -s USR1 nginx 无需新建 access.log ,这个命令会自动创建该文件 Nginx 的日志文件轮换就是这样来做的

nginx相关

http://wiki.nginx.org/NginxChs    nginx中文官网 http://zyan.cc/nginx_php_v6/       张晏的博客

centos服务器nginx相关命令

1.找到nginx路径: ps aux | grep nginx -> /usr/local/nginx/sbin/nginx 2.nginx配置检查: /usr/local/nginx/sbin/nginx -t 3.其他 /usr/local/nginx/sbin/nginx -s reload 重载 /usr/local/nginx/sbin/nginx -s stop 停止 4.启动 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf