一.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高可用
网友评论