Linux(CENTOS6.5)下载与安装Nginx

整个下面的操作建议在root用户下执行,避免出现权限不够的错误

文章绝大部分内容摘抄自https://www.cnblogs.com/cindy-cindy/p/6847499.html,自己对执行过程中的问题和不同的地方做了补充

1、安装编译文件及库文件

  yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel

2、安装PCRE,Nginx的rewrite的伪静态匹配规则需要用到正则表达式,PCRE就是起到这个作用。

  下载地址:wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz

  如果wget(Linux环境下的下载工具)没有安装的话,需要先安装wget,yum -y install wget,

       wget命令的使用见此文章:http://www.cnblogs.com/cindy-cindy/p/6847502.html

3、解压pcre安装包:tar -zxvf pcre-8.35.tar.gz

     注:请记住pcre解压后的绝对目录

4、进入安装目录,编译安装

  cd pcre-8.35

  ./configure

  make

       make install

5、查看pcre版本

  pcre-config --version

6、下载Nginx

  wget http://nginx.org/download/nginx-1.12.2.tar.gz

7、解压并进入安装包

     cd nginx-1.12.2

8、编译安装(需要把你安装pcre的路径复制并更新到下面的命令中)

  ./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/home/jionsvolk/proc/pcre-8.35

  make

  make install

9、查看Nginx版本

    执行完编译和安装后,nginx命令放在/usr/local/webserver/nginx/sbin目录下

    执行命令查看版本号:

    ./nginx -v 只显示版本号

    ./nginx -V 显示版本号和命令的参数

    注:为了使用方便,创建了一个连接文件放到自己的目录下

    命令:ln nginx /home/jionsvolk/proc/nginx-1.12.2/bin/nginx

10、Nginx配置

    1.在实际项目中,一般需要新建一个用户来管理nginx,但我是测试,就不整这么麻烦了,具体新建用户的命令,问度娘吧

    2.配置nginx.conf

       2.1默认nginx.conf目录是/usr/local/webserver/nginx/conf/,这样要修改配置文件还需要进平时很不熟悉的文件目录,不爽,所以我选择在nginx启动参数中指定配置文件目录,参数是"-c"。当然你也可以建一个连接文件,如果这样一搞,以后要是有人误删除了连接文件,再新增一个配置文件(不是创建的连接文件),可能半天找不到错误,所以我个人还是建议使用命令行的参数估计好一点。

            ./nginx -c /home/jionsvolk/proc/nginx-1.12.2/conf/nginx.conf

  2.2 详细的配置需要另外其一片来讲述,这里只贴我新增的部分内容

	#后台服务器
	server {
		listen       80;
		server_name  manage.jt.com;
		
		location / {
		       #proxy_pass http://127.0.0.1:8081;
		       proxy_pass http://jt_tomcats;
		       proxy_connect_timeout 600;
		       proxy_read_timeout 600;
		}
	}


	#图片服务器
	server {
		listen       80;
		server_name  image.jt.com;
		#charset koi8-r;
		#access_log  logs/host.access.log  main;
		
		proxy_set_header X-Forwarded-Host $host;
		proxy_set_header X-Forwarded-Server $host;
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
		
		location / {
		       root /home/jionsvolk/data/pic;
		}
	}

  2.3 检查nginx.conf配置文件的正确性

    ./nginx -t

猜你喜欢

转载自my.oschina.net/u/3049601/blog/1785206