nginx开发过程

2019-11-27  本文已影响0人  暖男Gatsby

一.Nginx安装

1尝试下载xshell,xftp连接Linux服务器,首先连接Linux服务器的ip地址,但是用ifconfig发现ip地址是127.0.0.1,肯定不对,于是输入  vi  /etc/sysconfig/network-scripts/ifcfg-eth0  命令,手动移动到ONBOOT=no这列,设置成yes,意思是在系统启动时激活网卡。之后按ESC键退出编辑,另起一行输入:wq 敲击enter保存结果,输入 service network restart 重启服务命令,再次输入ifconfig,即可查看ip地址。(查看IP出现127.0.0.1)

2通过远程操作Linux安装Nginx,http://nginx.org/页面先下载Nginx压缩包,安装依赖包,现将pcre拖入xshell中,输入解压指令tar –zxvf pcre-8.37.tar.gz,解压文件。(依赖包位置在usr/src) 

(1)xshell无法拖动文件可以先通过yum -y install wget指令,安装wget来执行wget命令 wget http://downloads.sourceforge.net/project/pcre/pcre/8.37/pcre-8.37.tar.gz。

(2)解压文件后,cd  pcre-8.37/,输入./configure检查文件(如有报错讲报错语句百度),输入make && make install完成后安装即成功,记得用pcre-config --version

2安装其他依赖,yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel。

3最后安装Nginx,

4.cd /回到根目录,输入ls , cd usr/local/nginx/sbin(sbin不需要在结尾加入/) 用ls查看到nginx,输入./nginx 执行即可

5这时还不能发布,有firewall防火墙,但是不知为何centos不识别firewall命令,也无法安装,于是只能关闭firewall,毕竟这只是其中用的不多的防火墙,命令如下: service iptables stop .

二.Nginx基本命令:

1首先进入 usr/local/nginx/sbin 文件夹:

查看版本号:./nginx -v

检查程序进程:ps -ef | grep nginx

关闭Nginx:./nginx -s stop

启动Nginx:./nginx

重加载命令(修改文件后不需要重启Nginx即可生效):./nginx -s reload

三.Nginx配置文件:

1在 usr/local/nginx/conf下面的nginx.conf

2配置文件组成部分(通过vi nginx.conf 打开)

(1)全局块:配置服务器整体运行的配置指令,比如 worker_processes 1;处理并发数配置。

(2)events : 影响 Nginx 服务器与用户的网络连接,比如 worker_connections 1024; 支持的最大连接数为 1024

(3)http :包含http块,sever块

四.Nginx反向代理

1 、实现效果

打开浏览器,在浏览器地址栏输入地址 www.xxx.com ,跳转到 liunx  系统 本地发布的tomcat 主页面中

(1)现在Linux在本地安装tomcat并使用默认端口8080

(2)tomcat 安装文件放到 liunx 系统中,解压命令tar -zxvf apache-tomcat-7.0.70.tar.gz。

(tips:xshell无法直接拖拽传送压缩包需要在执行yum -y install lrzsz),检查是否有java环境,java -version,有jdk,tomcat运行环境才完整,同时还需要配置环境变量,在etc/profile最后一行加入变量配置如下:

export JAVA_HOME=‘jdk路径’ 

export PATH=$JAVA_HOME/bin:$PATH 

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 

进入tomcat的bin目录下运行./startup.sh启动程序。之后进入tomcat文件夹下面logs文件夹 tail -f catalina.out

(3)在本地c盘window/system32/drivers/etc/host 底下加入ip、域名,在nginx内部nginx.conf修改server块的server_name、listen ,设置为ip地址,并在location中加入proxy_pass设置目标服务器地址。

2、实现效果:

使用 nginx  反向代理,根据访问的路径跳转到不同端口的服务中,例如nginx  监听端口为 9001, 

访问 http://192.168.17.129:9001/edu/  直接跳转到 127.0.0.1:8080

访问 http:// 192.168.17.129:9001/vod/  直接跳转到 127.0.0.1:8081

分别在两个Apache上的webapp下面放入 edu vod文件夹放入页面a.html

进入nginx配置文件添加server块,可同时向两个服务器发出请求。

由此,当访问上述两个路径时,先可通过共同的url定位到具体的端口上。

五.Nginx动静分离

Nginx 动静分离简单来说就是把动态跟静态请求分开,不能理解成只是单纯的把动态页面和

静态页面物理分离。严格意义上说应该是动态请求跟静态请求分开,可以理解成使用 Nginx

处理静态页面,Tomcat 处理动态页面。

1在sbin同级目录下加入一个文件夹data,放入www文件夹(tomcat放置动态文件,nginx放置静态文件)、image文件夹。

2进入nginx下面conf文件的nginx.conf,修改server模块,

location /image/ {

    root /data/                   (跳转到的页面的根目录)

    autoindex     on           (跳转到根目录是否显示文件夹)

}

location /www/ {

    root /data/                   (跳转到的页面的根目录)

    index index.html index.htm           (跳转到根目录是否显示文件夹)

}

六nginx高可用

上一篇下一篇

猜你喜欢

热点阅读