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