linux nginx安装配置


前言

Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。
前文中,已经写了wordpress安装,本次将结合nginx一起配置
linux WordPress安装

准备工作:
提前到官网nginx.org下载适合版本,并传到服务器中。
虚拟主机IP地址192.168.1.1
关闭firewall、selinux

[root@localhost ~]# iptables -F        #关闭防火墙
[root@localhost ~]# setenforce 0     #临时关闭selinux

一、安装

[root@localhost ~]# yum install  gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel -y #GCC用来编译C语言程序、pcre-devel为函数库,该库支持正则表达式、zlib库用于对HTTP包的内容做gzip格式的压缩、openssl在SSL协议上传输HTTP
[root@localhost home]# cd /home                 #选择安装目录
[root@localhost home]# tar -zxvf /home/samba/nginx-1.22.0.tar.gz    #解压

二、编译

[root@localhost /]# cd /home/nginx-1.22.0/           
[root@localhost nginx-1.22.0]# ./configure --help    #可以查看支持那些参数
[root@localhost nginx-1.22.0]# ./configure \     #开启安装,可以查看--help选择自行要加入的参数
> --prefix=/usr/local/nginx \                              #指定安装路径
> --pid-path=/var/local/nginx/nginx.pid \
> --lock-path=/var/local/nginx/nginx.lock \
> --error-log-path=/var/local/nginx/error.log \
> --http-log-path=/var/local/nginx/access.log \
> --with-http_gzip_static_module \                   #with-x_x参数,默认没有开启,需要开启就加入到./configure
> --http-client-body-temp-path=/var/local/nginx/client \
> --http-proxy-temp-path=/var/local/nginx/proxy \
> --http-fastcgi-temp-path=/var/local/nginx/fastcgi \
> --http-uwsgi-temp-path=/var/local/nginx/uwsgi \
> --http-scgi-temp-path=/var/local/nginx/scgi
[root@localhost nginx-1.22.0]# make && make install       #开启编译安装,如果没有报错则代表安装成功

三、wordpress+nginx

[root@localhost /]# cd /usr/local/nginx/sbin/  #进入nginx安装目录
[root@localhost sbin]# ./nginx -s stop          #nginx强行停止    
 [root@localhost sbin]# ./nginx -t                 #nginx检查配置文件是否有错
[root@localhost sbin]# ./nginx -s reload      #nginx的重新加载命令
[root@localhost sbin]# ./nginx -v                #查看nginx版本
[root@localhost /]# vim /usr/local/nginx/conf/nginx.conf           #nginx配置文件
    server { 
        listen       80;
        server_name  blog.test.com;                #指定的域名
        location / {
            root   /wordpress;                      #指定目录,/var/www/html/下的
            index  index.php index.html index.htm;      #默认访问值,本次添加index.php
        }

在本机hosts中,添加一条192.168.107.253 blog.test.com,然后测试。
在这里插入图片描述

四、总结

1、安装总结
nginx重启时报错nginx: [error] open() "/var/local/nginx/nginx.pid" failed (2: No such file or directory)
[root@localhost sbin]# vi /usr/local/nginx/conf/nginx.conf中,将pid注释去掉,修改成上面的路径/var/local/nginx/nginx.pid
再次重启还是报错,nginx: [error] invalid PID number "" in "/usr/local/nginx/nginx.pid"
输入[root@localhost sbin]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf后依然报错,经排查发现是http和nginx端口冲突了。改完重启正常。
2、其他配置
错误页面配置404

[root@localhost /]# vi /usr/local/nginx/conf/nginx.conf
 server { 
        listen       80;
        server_name  blog.test.com;
        location / {
            root   /wordpress;                      
            index  index.php index.html index.htm;     
        }
        rewrite ^ https://blog.test.com$request_uri?  permanent;  
        error_page  404 = https://www.baidu.com/;    #404页面跳转到baidu

http强制跳转https
server下面添加
rewrite ^ https://blog.test.com$request_uri? permanent;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值