nginx的安装与基础配置

来源:互联网 发布:中国十大禁菜 知乎 编辑:程序博客网 时间:2024/06/06 01:30

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/privateopenssl genrsa 2048 > localhost.key ##生成密钥cd /etc/pki/tls/certsmake testcert ##生成证书

或者

cd /etc/pki/tls/certsmake 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; #永久重定向}

关于负载均衡在我的另一篇博客有叙述怎么配置

原创粉丝点击