当前位置: 首页 > news >正文

Nginx安装以及配置

安装编译工具及库文件

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安装以及配置/ 

转载于:https://www.cnblogs.com/Luke-Me/p/8941227.html

相关文章:

  • 在使用mybatis中指定字段查询
  • 上海高校金马五校赛 J - 小Y写文章
  • C#求百分比
  • 用python写一个类似于linux中的tree
  • JS去掉字符串前后空格或去掉所有空格的用法
  • C#预处理器指令
  • find中的-exec参数
  • 再次解决 尝试加载 Oracle 客户端库时引发 BadImageFormatException
  • 学习笔记——悬线法
  • 8.dockerfile之CMD指令
  • Mysql Programming CS 155P笔记(七) Dynamic SQL
  • JMS学习六(ActiveMQ消息传送模型)
  • linux常用命令:find 命令参数详解
  • MySQL Route负载均衡与读写分离Docker环境使用
  • linux 下 mysql-5.5.8 安装
  • ES6指北【2】—— 箭头函数
  • canvas 绘制双线技巧
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • iOS小技巧之UIImagePickerController实现头像选择
  • JavaScript的使用你知道几种?(上)
  • LeetCode算法系列_0891_子序列宽度之和
  • mysql 5.6 原生Online DDL解析
  • 关于使用markdown的方法(引自CSDN教程)
  • 前端存储 - localStorage
  • 什么是Javascript函数节流?
  • 使用Gradle第一次构建Java程序
  • 使用Swoole加速Laravel(正式环境中)
  • 一个JAVA程序员成长之路分享
  • 转载:[译] 内容加速黑科技趣谈
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • # 深度解析 Socket 与 WebSocket:原理、区别与应用
  • #ubuntu# #git# repository git config --global --add safe.directory
  • (42)STM32——LCD显示屏实验笔记
  • (C++)八皇后问题
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (附源码)ssm基于web技术的医务志愿者管理系统 毕业设计 100910
  • (四)JPA - JQPL 实现增删改查
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • *ST京蓝入股力合节能 着力绿色智慧城市服务
  • .cfg\.dat\.mak(持续补充)
  • .Mobi域名介绍
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • .net core 3.0 linux,.NET Core 3.0 的新增功能
  • .net core 微服务_.NET Core 3.0中用 Code-First 方式创建 gRPC 服务与客户端
  • .NET Core/Framework 创建委托以大幅度提高反射调用的性能
  • .Net MVC4 上传大文件,并保存表单
  • .net 受管制代码
  • .net/c# memcached 获取所有缓存键(keys)
  • .netcore如何运行环境安装到Linux服务器
  • .net流程开发平台的一些难点(1)
  • @for /l %i in (1,1,10) do md %i 批处理自动建立目录
  • @GlobalLock注解作用与原理解析
  • [3300万人的聊天室] 作为产品的上游公司该如何?
  • [AIGC codze] Kafka 的 rebalance 机制