linux(CentOS)搭建nginx环境,实现反向代理

匿名 (未验证) 提交于 2019-12-02 21:53:52

Nginx 安装配置

在高连接并发的情况下,Nginx是Apache服务器不错的替代品。

Nginx 安装

注意将文中所出现的所有路径换成你自己的,或者干脆自己创建一个一样的路径。

一、安装编译工具及库文件

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

二、首先要安装 PCRE

PCRE 作用是让 Nginx 支持 Rewrite 功能。

1、下载 PCRE 安装包

 wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz

如果没有wget命令,yum install wget就行。

2、解压安装包:

 tar zxvf pcre-8.35.tar.gz

3、进入安装包目录

 cd pcre-8.35

 ./configure
 make && make install

5、查看pcre版本

 pcre-config --version

安装 Nginx

1、下载 Nginx并解压,下载地址:http://nginx.org/download/nginx-1.6.2.tar.gz

回到work目录

 wget http://nginx.org/download/nginx-1.6.2.tar.gz
 [root@johnny work]# tar zxvf nginx-1.6.2.tar.gz [root@johnny work]# cd nginx-1.6.2

2、编译安装

 [root@johnny nginx-1.6.2]# ./configure --prefix=/usr/local/work/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/work/pcre-8.35  注意路径换成自己的!!这一步易错 [root@johnny nginx-1.6.2]# make [root@johnny nginx-1.6.2]# make install 

 [root@johnny nginx-1.6.2]# /usr/local/webserver/nginx/sbin/nginx -v

如图

Nginx 配置

创建 Nginx 运行使用的用户 www:

 

配置nginx.conf ,将/usr/local/work/nginx/conf/nginx.conf替换为以下内容 注意是nginx,不是你的nginx-1.6.2

 user www www; worker_processes 1; #设置值和CPU核心数一致 error_log /usr/local/work/nginx/logs/nginx_error.log crit; #日志位置和日志级别 pid /usr/local/work/nginx/nginx.pid; #Specifies the value for maximum file descriptors that can be opened by this process. worker_rlimit_nofile 65535; events {   use epoll;   worker_connections 65535; } http {   include mime.types;   default_type application/octet-stream;   log_format main  '$remote_addr - $remote_user [$time_local] "$request" '                '$status $body_bytes_sent "$http_referer" '                '"$http_user_agent" $http_x_forwarded_for';    #charset gb2312;         server_names_hash_bucket_size 128;   client_header_buffer_size 32k;   large_client_header_buffers 4 32k;   client_max_body_size 8m;         sendfile on;   tcp_nopush on;   keepalive_timeout 60;   tcp_nodelay on;   fastcgi_connect_timeout 300;   fastcgi_send_timeout 300;   fastcgi_read_timeout 300;   fastcgi_buffer_size 64k;   fastcgi_buffers 4 64k;   fastcgi_busy_buffers_size 128k;   fastcgi_temp_file_write_size 128k;   gzip on;    gzip_min_length 1k;   gzip_buffers 4 16k;   gzip_http_version 1.0;   gzip_comp_level 2;   gzip_types text/plain application/x-javascript text/css application/xml;   gzip_vary on;     #limit_zone crawler $binary_remote_addr 10m;  #下面是server虚拟主机的配置  server   {     listen 80;#监听端口     server_name localhost;#域名     index index.html index.htm index.php;     root /usr/local/work/nginx/html;#站点目录       location ~ .*\.(php|php5)?$     {       #fastcgi_pass unix:/tmp/php-cgi.sock;       fastcgi_pass 127.0.0.1:9000;       fastcgi_index index.php;       include fastcgi.conf;     }     location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|ico)$     {       expires 30d;   # access_log off;     }     location ~ .*\.(js|css)?$     {       expires 15d;    # access_log off;     }     access_log off;   }  }

cpu cores 代表核数

检查配置文件nginx.conf的正确性命令:

 /usr/local/work/nginx/sbin/nginx -t 

启动 Nginx

Nginx 启动命令如下:

 /usr/local/work/nginx/sbin/nginx

访问站点

从浏览器访问我们配置的站点ip:

如果端口被占用,会启动失败。这里就不多说了,真有疑问,可评论留言,基本随时回

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!