Linux环境下搭建Nginx

Linux环境下搭建Nginx

1、安装依赖

安装依赖

yum install gcc
yum install pcre-devel
yum install zlib zlib-devel
yum install openssl openssl-devel

prce-devel 作用: nginx的rewrite伪静态匹配规则用到正则,pcre就用来干这个。
zlib 是一个压缩和解压缩模块
SSL是Secure Socket Layer(安全套接层协议)的缩写,可以在Internet上提供秘密性传输。

2、下载nginx tar包

1、创建一个文件夹

cd /usr/local
mkdir nginx
cd nginx

2、下载 tar包

可以使用本地现有的。文章最后附加。
wget http://nginx.org/download/nginx-1.13.7.tar.gz
tar -xvf nginx-1.13.7.tar.gz

3、安装nginx

//进入nginx目录

cd /usr/local/nginx/nginx-1.13.7

//使用默认配置

./configure

4、编译

//make make install
make
make install

配置文件 /usr/local/nginx/conf/nginx.conf
可以修改,拿之前配置好的进行修改

配置文件:
可以详细看一下。监听端口等。

5、验证配置文件

/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf

验证报错:
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)

说明端口被占用:
查询端口占用情况:

netstat -ant | grep 80

没有则安装下面工具:

yum install net-tools

杀死80端口:

fuser -k 80/tcp

重启

/usr/local/nginx/sbin/nginx

6、开通端口

服务器防火墙放开数据库端口:

查询:firewall-cmd --zone=public --list-ports
放开:firewall-cmd --zone=public --add-port=3306/tcp --permanent
加载:firewall-cmd --reload

7、启动nginx

/usr/local/nginx/sbin/nginx

查看进程

ps -ef|grep nginx

看到有master process和worker process进程,说明成功了

自启动:

vim /etc/rc.d/rc.local

加入命令

/usr/local/nginx/sbin/nginx

8、验证:

1、验证静态资源
server {
listen 80;
server_name localhost;

    #charset koi8-r;

    #access_log  logs/host.access.log  main;

    location / {
        root   /home/user01/odb/dist/;
        try_files $uri $uri/ /index.html;
        index  index.html index.htm;
    }

Html 在/home/user01/odb/dist/文件下,放入一个html进行测试。
浏览器输入:ip:80

3、验证文件服务器
server {
listen 18005;
server_name localhost;
charset utf-8;
root /home/user01/java/file;
location / {
autoindex on;
autoindex_exact_size off;
autoindex_localtime on;
}
}

在/home/user01/java/file下放入文件。
浏览器输入:ip:18005

9、配置软链接

#做软连接,让系统识别nginx的操作命令
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
在这里插入图片描述

10、常用命令

安装好后的目录如下
conf 目录下的 nginx.conf 是nginx的配置文件
sbin 目录下 执行 ./nginx 启动服务
一些常用命令

测试配置文件 /nginx/sbin/nginx -t
启动命令 安装路径下的 /nginx/sbin/nginx
停止命令 安装路径下的 /nginx/sbin/nginx -s stop
重启命令 安装路径下的 .nginx/sbin/nginx -s reload
查看进程命令 ps -ef | grep nginx
平滑重启 kill -HUP Nginx主进程号
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

怪异的bug

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值