contes配置nginx教程
Posted 小义博客
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了contes配置nginx教程相关的知识,希望对你有一定的参考价值。
安装vue http://blog.51cto.com/aaronsa/2064466
nginx
---------------------------------------
一.课程介绍
1.应用场景
2.虚拟主机(IP,端口,域名)
3.反向代理
4.负载均衡
openresty(基于Nginx 封装的)
nginx+lua 性能牛B!
openresty 安装
nainx+lua简单的开发
---------------------------------------
二.nginx的应用场景
1.什么是nginx?
性能高,官方测试5万并发连接
对cup内存消耗很低,而且运行运行非常稳定 免费 开源
2.nginx 应用场景?
1.http服务器
.静态资源 图片,js,css
2.虚拟主机
”虚拟”出多个主机,域名 80 目录
IP 端口 域名
3.反向代理
从外到内的代理
4.负载均衡
字面理解:负载要变得均衡
服务器的工作量均衡
加服务器,让服务器负载均衡起来
5……
---------------------------------------
三.nginx 的安装
下载:SecureCRT
http://www.pc141.com/html/wangluoruanjian/371.html
文件在F盘
下载:http://nginx.org/en/download.html
wget http://nginx.org/download/nginx-1.14.0.tar.gz
II 是显示目录
clear 清屏
安装前提,nginx 是c开发的
1.gcc 对源码进行编译的
yum install gcc-c++
2.PCRE 库
per库 包括了per兼容的正则表达式 nginx 的http模块使用的是pcre来解析正则
yum install -y pcre pcre-devel
3.zlib
压缩和解压的库 nginx 使用的是zlib对http包进行 gzip
yum install -y zlib-devel
4.openssl
yum install -y openssl openssl-devel
!!!!!!!!!!!!
nginx 安装
1.解压
tar -zxvf nginx-1.14.0.tar.gz
2.cd 到 解压的目录
cd nginx-1.14.0
3.configure
配置
./configure --prefix=/app/nginx\\
--with-pcre\\
--with-thhp_stub_status_module\\
--with-http_realip_module\\
--with-http_addition_module\\
--with-file-aio\\
--with-debug\\
复制执行 会生成一个文件 makeflie
4.编译安装
make && make install
5.启动
切换到安装的目录
cd /app/ nginx--with-pcre--with-thhp_stub_status_module--with-http_realip_module--with-http_addition_module--with-file-aio--with-debug
[root@vue nginx--with-pcre--with-th
这里可以自己重命名一下 nginx
这个目录有点恶心了
cd sbin
执行
./nginx
上面这句执行完 正常是什么都不提示
如果出现一堆 0.0.0.0:80 说明端口被占用了
ps -auxlgrep 80
查看是否执行成功
ps -aixlgrep nginx
验证
直接输入公网IP 浏览器访问 有nginx 的提示信息 就代表成功了
Welcome to nginx!
----------------------------------------------------
配置
cd [安装目录]/conf/
配置的文件:nginx.conf (默认配置文件)
修改加载配置文件命令
./nginx -c /app/nginx/conf/nginx (这个别乱改 一般不改)
如果要结束进程
在 sbin目录执行:./nginx -s stop
先查出pid 然后再kill 会丢包
关闭方式二:完整停止 优雅关闭
./nginx -s quit
等待nginx处理进程,把请求处理完毕,然后再停止
重启nginx : ./nginx -s reload
---------------------------------------------------------------
四.虚拟主机的概念以及配置种类
1.虚拟主机
把一台物理主机划分成多个 虚拟 的服务器,
每个服务器都可以有独立的域名或者目录
2.ngnx 配置虚拟主句的方法
1.基于IP (几乎不用)
2.基于端口 (用得少)
3.基于域名 (用的多)
用过域名来区分(开发 自建服务器)
---------------------------------------------------------------
五,基于IP&端口号配置虚拟主机(不重要)
1.IP
一台服务器绑定多个IP
193.112.12.42
查ip信息命令:ifconfig
绑定一个 193.112.12.43
/sbin/ifconfig/ eth0:1 192.168.101.103 broadcast 172.16.15.255 netmask 255.255.240.0 up
/sbin/route add -host 192.168.101.103 dev eth0:1
(服务器重启会失效)
方式二
/etc/sysconfig/network-scripts/ifcfg-etg0 文件复制一份 命名为ifcfg-eth0:1
修改 倒数第二个IP
需要重启生效
nginx
在:nginx.conf
一个server 就是一个虚拟主机
重启 nginx ./nginx/ -s reload
2.基于端口
192.168.101.10:80
192.168.101.10:81
192.168.101.10:82
在:nginx.conf
拷贝 server 代码段 然后修改 里面的端口就可以
修改的是 lister
修改root 是指定虚拟主机的根目录
重启 nginx ./nginx/ -s reload
以上两个方法 有不足之处,不建议使用
-----------------------------------------
六.基于域名的虚拟主机配置
修改
/app/nginx--with-pcre--with-thhp_stub_status_module--with-http_realip_module--with-http_addition_module--with-file-aio--with-debug/conf/
nginx.conf
server
的server_name
vue.5c0.cn
-----------------------------------------
七.nginx 配置nginx 反向代理
相关博客
https://blog.csdn.net/xuanjiewu/article/details/79458266
nginx 代理服务器
反向代理 从外到内
代理的是内网服务器
需求
访问 vue.5c0.cn
转到
193.112.12.42:8080
172.16.0.6:8080;
upstream tovue{
#内网ip
server 172.16.0.6:8080;
}
localhost
-----------------------------------------
终于成功可以 可以访问了
http://vue.5c0.cn/#/
-----------------------------------------
vue-cli
config/index.js
localhost 改成内网IP
build 里面
在webpack.dev.conf.js中添加:disableHostCheck: true
详细可以看下面的
https://www.cnblogs.com/zhuwu/p/8080982.html
-----------------------------------------
解决关闭远程连接后就不能访问了
https://blog.csdn.net/islamabad8/article/details/80980779
yum -y install screen
screen -S koawork
npm start
https://www.aliyun.com/jiaocheng/150730.html
解决断开远程还能用的
要先启动nginx 然后再去启动项目
-----------------------------------------
打开新的会话窗口:screen
结束当前会话:exit
screen -S run
screen -S ser
-----------------------------------------
2. screen 命令
如果程序需要交互等复杂的操作,推荐使用功能强大的screen。screen 提供了 ANSI/VT100 的终端模拟器,使它能够在一个真实终端下运行多个全屏的伪终端。
不是所有Linux都自带screen。查询安装包信息:rpm -qa|grep screen
安装方法:
CentOS系统:yum install screen
Debian 系统:apt-get install screen
用法:
打开新的会话窗口:screen
结束当前会话:exit
在新会话中执行程序(程序关闭时会话自动结束):screen vi test.c
打开新会话并起个名字:screen -S myname
暂时离开会话(经常用):Ctrl+a 然后 d
查看会话列表: screen -ls
恢复之前离开的会话:screen -r 会话名或进程号
清除dead状态的会话:screen -wipe
启动一个开始就是Detached状态的会话:screen -dmS 名字 命令
常用快捷键 功能
Ctrl+a ? 显示所有键绑定信息
Ctrl+a d 暂时离开会话返回之前的shell(会话进入Detached状态)
Ctrl+a w 显示所有窗口列表(不包括Detached状态的)
Ctrl+a Ctrl+a 切换到之前显示的窗口(不切换Detached状态的)
Ctrl+a c 创建一个新的运行shell的窗口并切换到该窗口
Ctrl+a n 切换到下一个窗口
Ctrl+a p 切换到上一个窗口
Ctrl+a 0..9 切换到窗口0..9
Ctrl+a k 杀掉当前窗口(会提示确认)
-----------------------------------------
-----------------------------------------
config/index.js
localhost 改成内网IP
build 里面
在webpack.dev.conf.js中添加:disableHostCheck: true
不能覆盖
/config
/build/webpack.dev.conf.js
以上是关于contes配置nginx教程的主要内容,如果未能解决你的问题,请参考以下文章