美文网首页
nginx开发过程

nginx开发过程

作者: 暖男Gatsby | 来源:发表于2019-11-27 23:07 被阅读0次

    一.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高可用

    相关文章

      网友评论

          本文标题:nginx开发过程

          本文链接:https://www.haomeiwen.com/subject/lqauwctx.html