nginx是一个反向代理和HTTP服务器.
nginx的安装
可以到nginx官网下载稳定版本的nginx 压缩包
然后在下载目录下解压
tar zxf nginx-1.12.0.tar.gz
解压后进入nginx目录
cd nginx-1.12.0
然后创建一个nginx用户
useradd -M -d /usr/local/lnmp/nginx -s /sbin/nologin -u 800 nginx
使用./configure命令来生成一个make文件
./configure --prefix=/usr/local/lnmp/nginx --user=nginx --group=nginx --with-threads --with-file-aio --with-http_ssl_module --with-http_stub_status_module
(在之前需要安装好依赖性软件 gcc php prce-devel openssl-devel)
然后使用make命令来安装
make && make install
可以创建一个软链接,使nginx命令直接在shell中可以执行
ln -s /usr/local/lnmp/nginx/sbin/nginx /sbin/
然后清除编译时所产生的文件
make clean
最后开启nginx服务
nginx
nginx的基础配置
nginx配置文件的检测为 nginx -t
重新读取配置文件为 nginx -s reload
nginx的配置文件为
/urr/local/lnmp/nginx/conf/nginx.conf
可以使用vim打开并且进行修改
配置文件的一些基本参数
worker_processes 2; #最大进程数
worker_cpu_affinity 01 10;#(worker与CPU物理核心绑定,减少CPU上下文切换产生的消耗)
events {
worker_connections 1024; #最大的连接数 最大可以为65535 需要进入 #vim /etc/security/limits.conf修改后生效,在nginx用户中可以ulimit命令测#试
}
配置一个主机
server
{
listen 80;
server_name www.westos.org; #域名
location /{ #网站根目录
root /web1; #发布目录
index index.html #发布文件名
}
}
使用https加密网页
将这个文件配置文件的这些内容注释去掉,并修改如下
server {
listen 443 ssl;
server_name localhost;
ssl_certificate cert.pem;
ssl_certificate_key cert.pem;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
location / {
root html;
index index.html index.htm;
}
}
然后使用openssl生成加密然后make生成证书
cd /etc/pki/tls/private
openssl genrsa 2048 > localhost.key ##生成密钥
cd /etc/pki/tls/certs
make testcert ##生成证书
或者
cd /etc/pki/tls/certs
make cert.pem
监控连接当下的状态
server
{
listen 80;
server_name localhost;
location /status{ #一个监控模块所在的目录
stub_status on;
access_log off;
allow 172.25.40.2; #允许172.25.40.2连接
deny all; #拒绝其他的连接
}
}
只需要在浏览器中输入’域名’/status 例如 www.parameters.com/status
或者使用curl ‘域名’/status 即可看到当下连接的情况
域名的重定向
我们可以通过配置将输入的域名定向到https 开头的域名上
server
{
listen 80;
server_name www.westos.org; #域名
rewrite ^(.*)$ https://www.westos.org$1 permanent; #永久重定向
}
关于负载均衡在我的另一篇博客有叙述怎么配置
本文介绍了Nginx的安装步骤及配置方法,包括反向代理服务器的搭建、HTTPS加密设置、连接状态监控及域名重定向等关键配置。

被折叠的 条评论
为什么被折叠?



