安装编译工具及库文件

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

安装 PCRE

下载 PCRE 安装包

1
[root@bogon src]# wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz

解压安装包

1
[root@bogon src]# tar zxvf pcre-8.35.tar.gz

进入安装包目录

1
[root@bogon src]# cd pcre-8.35

编译安装

1
2
[root@bogon pcre-8.35]# ./configure
[root@bogon pcre-8.35]# make && make install

查看pcre版本

1
[root@bogon pcre-8.35]# pcre-config --version

安装 Nginx

下载Nginx

1
[root@bogon src]# wget http://nginx.org/download/nginx-1.6.2.tar.gz

解压安装包

1
[root@bogon src]# tar zxvf nginx-1.6.2.tar.gz

进入安装目录

1
[root@bogon src]# cd nginx-1.6.2

编译安装

1
2
3
[root@bogon nginx-1.6.2]# ./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35
[root@bogon nginx-1.6.2]# make
[root@bogon nginx-1.6.2]# make install

查看Nginx版本

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

Nginx 配置

创建 Nginx 运行使用的用户 www

1
2
[root@bogon conf]# /usr/sbin/groupadd www
[root@bogon conf]# /usr/sbin/useradd -g www www

配置nginx.conf

将/usr/local/webserver/nginx/conf/nginx.conf替换为以下内容配置nginx.conf ,将/usr/local/webserver/nginx/conf/nginx.conf替换为以下内容:

  

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
user www www;
worker_processes 2; #设置值和CPU核心数一致
error_log /usr/local/webserver/nginx/logs/nginx_error.log crit; #日志位置和日志级别
pid /usr/local/webserver/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/webserver/nginx/html;#站点目录
location /aaa {
proxy_pass http://127.0.0.1:8080/aaa;
}
location /abcd {
proxy_pass http://127.0.0.1:8081/abcd;
}
location /yiwu {
proxy_pass http://127.0.0.1:8081/yiwu;
}
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;
}
server {
listen 443 ssl;
server_name localhost;
ssl on;
root html;
index index.html index.htm;
ssl_certificate cert/214335641040602.pem;
ssl_certificate_key cert/214335641040602.key;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
location / {
root html;
index index.html index.htm;
}
location /aaa {
proxy_pass http://127.0.0.1:8080/aaa;
}
location /abcd {
proxy_pass http://127.0.0.1:8081/abcd;
}
}
}
  • 在conf目录新建cert文件夹,将证书文件(阿里云免费证书:pem,key)放置cert,并且加入一个配置server:(这个server是https的配置,原先的server是对于http的配置)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    server {
    listen 443 ssl;
    server_name localhost;
    ssl on;
    root html;
    index index.html index.htm;
    ssl_certificate cert/214335641040602.pem;
    ssl_certificate_key cert/214335641040602.key;
    ssl_session_timeout 5m;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;
    location / {
    root html;
    index index.html index.htm;
    }
    location /bjjc {
    proxy_pass http://127.0.0.1:8080/bjjc;
    }
    location /yiwu {
    proxy_pass http://127.0.0.1:8081/yiwu;
    }
    }

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

1
[root@bogon conf]# /usr/local/webserver/nginx/sbin/nginx -t

启动 Nginx

1
[root@bogon conf]# /usr/local/webserver/nginx/sbin/nginx

启动后可以根据ip访问成功!

开机启动文件下载:https://download.csdn.net/download/baidu_24352355/10387012

原始链接:http://blog.linzhongtai.cn/2017/11/Nginx安装以及配置/

最新文章

  1. [软件推荐、资料分享]MATLAB
  2. python字符串
  3. JS-学习-DOM元素尺寸和位置
  4. 全景VR视频外包公司:长年承接VR全景视频外包(技术分享YouTube的360全景视频)
  5. linux进程自动关闭与dmesg的使用
  6. android Activity的启动模式
  7. 【模块应用】MFRC522开发笔记
  8. ps调整图层
  9. 团队项目——特定功能NABC
  10. C++面向对象三大特性
  11. Codevs 1535 封锁阳光大学
  12. python多线程 批量下补丁
  13. 转载--使用image-set来优化在retian屏幕下的背景图片
  14. [BZOJ2049] [SDOI2008] Cave 洞穴勘测 (LCT)
  15. 利用gradle添加构建版本号
  16. 第65章 博客帖子 - Identity Server 4 中文文档(v1.0.0)
  17. Luogu P1654 OSU!
  18. Delphi XE以后的版本 程序如何瘦身
  19. Linux配置中文输入法(搜狗输入法)
  20. FTP服务与配置

热门文章

  1. Goldengate参数规范
  2. Ubuntu18.04 解压zip文件乱码的解决方法
  3. 12 条实用的 zypper 命令范例 (转载)
  4. Linux和Windows系统的远程桌面访问知识(转载)
  5. mysql去掉密码规则的两种方式
  6. caioj 1071 动态规划入门(二维一边推4:相似基因) (最长公共子序列拓展)
  7. Unity 编辑器学习(三)之 Light & Baked
  8. U-boot 启动内核
  9. 函数指针的转换 & C的注意点
  10. eclipse下Tomcat7.0启动奔溃问题