Linux下Nginx的下载、安装、配置、启动、重启、停止
一、安装依赖
nginx所需三个依赖:openssl pcre zlib
执行命令:
yum -y install gcc openssl openssl-devel pcre-devel zlib zlib-devel pcre2
二、下载nginx、安装
1.下载地址:http://nginx.org/en/download.html rpm包下载地址:http://nginx.org/packages/centos/7/x86_64/RPMS/
2.下载后解压缩然后进入目录
3.修改权限,不然会报权限不足,如果用sudu会报错命令不存在
chmod+x configure
4.执行
./configure
5.执行
make
6.执行
make install
三、修改配置文件profile
1.打开/etc/profile文件
2.添加配置
export NGINX_HOME=/usr/local/nginx
export PATH=$PATH:$NGINX_HOME/sbin
注意:path有多个路径的话用冒号“:”隔开而不是用分号“;”,比如说之前配置过jdk
有时候这种方式会报错说文件找不到啥的,可以用如下写法配置,效果和上面一样:
3.执行 source /etc/profile ,使配置文件生效。
4.执行nginx -v如果能看到版本,就说明nginx 已经安装成功了
四、nginx启动
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
五、nginx开机自启动配置
vi /lib/systemd/system/nginx.service
复制下面进去:
[Unit]
Description=my nginx
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
PrivateTmp=true
[Install]
WantedBy=multi-user.target
然后运行以下命令:
systemctl daemon-reload #重新加载配置
systemctl enable nginx.service #开机自启动,取消可用disable
常用命令:
systemctl start nginx.service //启动nginx服务
systemctl status nginx.service //查看运行状态
systemctl stop nginx.service //停止nginx服务
六、使用过程中修改配置文件nginx.conf后验证配置是否正确
进入/usr/local/nginx/sbin下,输入命令./nginx -t 如果看到下图说明没问题
七、使用中如果遇到nginx: 403 Forbidden问题
1.将配置文件nginx.conf文件的开头改为user root;
2.vi /etc/selinux/config 将SELINUX=enforcing改为SELINUX=disabled后重启系统即可
或者临时关闭(不用重启)setenforce 0