Centos7 安装nginx,配置静态文件访问和自启动

1,安装环境
1.环境安装

- yum -y install gcc
 - yum -y install pcre-devel
 - yum -y install zlib zlib-devel
 - yum -y install openssl openssl-devel
//也可以一键安装上面四个依赖
 - yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

2.下载nginx tar包

//创建一个文件夹
cd /usr/local
mkdir nginx
cd nginx
//下载tar包
wget http://nginx.org/download/nginx-1.13.7.tar.gz
tar -zxvf nginx-1.13.7.tar.gz

2,安装nginx

//进入nginx目录
cd /usr/local/nginx/nginx-1.13.7
//执行命令
./configure
#https支持
./configure --with-http_ssl_module
#重定向支持
./configure --with-pcre
//执行make命令
make & make install

3,配置
1.修改配置的ip和端口号,IP最好为当前服务器的静态ip,端口号为最好不要为80,或者易冲突的端口号。切记这里是nginx路径下的conf,不是nginx-1.13.7下的conf

cd /usr/local/nginx
vim conf/nginx.conf

在这里插入图片描述
2.拓展,配置静态文件http访问。静态文件配置访问路径,增加location,比如访问时为:http://192.168.1.201:8000/imgs/1.png。即可以访问/home/ftp/imgs/1.png文件:

location /imgs/ {
          root   /home/ftp;
          #开启浏览器功能
          autoindex on;
      }

3.设置端口通过防火墙

#此处的8000为上面的listen
firewall-cmd --zone=public --permanent --add-port=8000/tcp
firewall-cmd --reload

4.重启防火墙

  • systemctl restart firewalld.service

5.查看端口号是否写入配置文件

tail /etc/firewalld/zones/public.xml
//重启防火墙
systemctl restart firewalld.service

在这里插入图片描述
6.查看nginx是否配置成功,进入到sbin目录下,看到test is successful就是成功的标志

  • ./nginx -t
    在这里插入图片描述
    7.启动nginx
cd /usr/local/nginx
sbin/nginx

8.访问nginx主页
访问nginx主页:http://192.168.1.201:8000 如果出现下面页面说明配置成功。
在这里插入图片描述
4,拓展
关闭nginx。

cd /usr/local/nginx
sbin/nginx -s stop

查看nginx进程

  • ps -ef|grep nginx

查看是否可以在本机(安装linux的电脑)访问nginx

  • curl http://192.168.1.201:8000

5,设置nginx开机启动,这里的配置主要针对7.3以上版本,7.3以下版本,配置无效
1.新建nginx文件

  • touch /lib/systemd/system/nginx.service

2.编写配置文件

  • vi /lib/systemd/system/nginx.service

3.文件上添加以下内容,路径要根据自己的安装路径进行修改,千万不要照搬,这里需要修改的内容也就是几个目录路径,其他内容请勿修改,然后保存退出:

[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target

4.设置开机自启动

  • systemctl enable nginx.service

5.其他命令

//启动nginx服务
systemctl start nginx.service
//停止开机自启动
systemctl disable nginx.service
//查看服务当前状态
systemctl status nginx.service
//重新启动服务
systemctl restart nginx.service
//查看所有已启动的服务
systemctl list-units --type=service
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值