大家好,又见面了,我是你们的朋友全栈君。
centos7安装nginx1.16.1
- 一.安装依赖库
- 二.安装
- 四.测试
- 五.配置
- 1.配置nginx为web容器
- 2.配置nginx为代理服务器
一.安装依赖库
代码语言:javascript复制这里使用yum安装,如果是刚安装好的centos7,没有配置yum的话,点击此处
yum -y install gcc
yum -y install pcre pcre-devel
yum -y install zlib zlib-devel
yum -y install openssl openssl-devel
二.安装
wget下载nginx包,或者下载软件包上传到服务器
代码语言:javascript复制 wget http://nginx.org/download/nginx-1.16.1.tar.gz
解压nginx软件包
代码语言:javascript复制tar -zxvf nginx-1.16.1.tar.gz
cd进入到解压完成之后的ngixn包目录当中
代码语言:javascript复制cd nginx-1.16.1
配置编译安装
代码语言:javascript复制 ./configure --with-stream --with-http_ssl_module && make && make install
–with-srteam Nginx默认支持HTTP代理,在安装时加上这个则可以配置nginx支持TCP的代理 –with-http_ssl_module 配置ngixn支持ssl服务 –prefix=/www/ngixn 指定nginx的安装目录,如果不指定,默认安装到/usr/local/nginx
启动nginx
代码语言:javascript复制/usr/local/nginx/sbin/nginx
四.测试
在网页中访问此系统的IP地址,如果可以看到welcome to nginx的字样,则说明安装nginx没问题
五.配置
配置nginx的配置文件,如果没有把握的话,建议先将nginx的配置文件先做一个备份后在配置
代码语言:javascript复制 cp /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.conf.bak
1.配置nginx为web容器
nginx为web容器表示自己做web客户端的请求
修改ngixn配置
代码语言:javascript复制 vim /usr/local/nginx/conf/nginx.conf
代码语言:javascript复制server {
listen 443 ssl; #nginx监听端口
server_name web.***.cn; #nginx域名
ssl_certificate /usr/local/nginx/ssl/_***_public.crt; #ssl证书
ssl_certificate_key /usr/local/nginx/ssl/_***.key; #ssl密钥
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root /www/wwwroot/ ***; #nginx网页路径,html文件存放到此处
index index.html index.htm;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
2.配置nginx为代理服务器
ngixn为代理服务器则表示将web客户端的请求转发至另外一台web服务器
修改ngixn配置
代码语言:javascript复制 vim /usr/local/nginx/conf/nginx.conf
代码语言:javascript复制http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 443 ssl; #ngixn监听端口
server_name ***.cn; #nginx域名
ssl_certificate /usr/local/nginx/ssl/_***.crt; #ssl证书
ssl_certificate_key /usr/local/nginx/ssl/_***.key; #ssl密钥
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
proxy_connect_timeout 600;
proxy_read_timeout 600;
proxy_send_timeout 600;
location / {
proxy_pass https://www.***.cn; #将请求转发到此处
}
}
}
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/135752.html原文链接:https://javaforall.cn