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

原文地址:https://www.cnblogs.com/shaozhu520/p/9737335.html