Linux系统(centos7.6)安装Web服务器nginx-1.16.1
广告:阿里云采购优惠专区
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。
其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。
Nginx安装包:下载地址:http://nginx.org/en/download.html
一、在线安装包安装:
服务器新建文件(也可以用3389端口直接远程连接服务器操作):
vi /etc/yum.repos.d/nginx.repo [nginx-stable] name=nginx stable repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=1 enabled=1 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true
二、用putty软件登录控制台运行::
sudo yum-config-manager --enable nginx-stable sudo yum install nginx nginx -V
#nginx -v 即可看到安装的版本会出现如下信息:
-prefix=/etc/nginx y
--sbin-path=/usr/sbin/nginx
--modules-path=/usr/lib64/nginx/modules
--conf-path=/etc/nginx/nginx.conf
--error-log-path=/var/log/nginx/error.log 安装目录或者路径
--http-log-path=/var/log/nginx/access.log
--pid-path=/var/run/nginx.pid
--lock-path=/var/run/nginx.lock
启动命令: /usr/sbin/nginx (无参数) 启动 (-s stop)关闭 (-s reload)重启 /usr/sbin/nginx -s reload
/usr/sbin/nginx //启动
/usr/sbin/nginx -s stop //关闭服务
/usr/sbin/nginx -s reload //重启
查看是否成功 ps -ef | grep nginx (如果能看到两个相邻ID的进程,说明启动成功)
附:如果用80端口,服务器有apache服务,要禁用:
service httpd stop //停止Apache服务
systemctl enable httpd.service #开机启动
systemctl disable httpd.service #开机不启动
第三、设置nginx开机自启动
systemctl enable nginx reboot
如果没有此服务,请复制以下代码新建一个服务
cd /lib/systemd/system/ vim nginx.service
内容如下(中间):
--------------------------------------------------------------------
[Unit] Description=nginx service After=network.target [Service] Type=forking ExecStart=/usr/sbin/nginx ExecReload=/usr/sbin/nginx -s reload ExecStop=/usr/sbin/nginx -s quit PrivateTmp=true [Install] WantedBy=multi-user.target
------------------------------------------------------------------------------------
保存退出。:wq
复制代码
[Unit]:服务的说明
Description:描述服务
After:描述服务类别
[Service]服务运行参数的设置
Type=forking是后台运行的形式
ExecStart为服务的具体运行命令
ExecReload为重启命令
ExecStop为停止命令
PrivateTmp=True表示给服务分配独立的临时空间
注意:[Service]的启动、重启、停止命令全部要求使用绝对路径
[Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3
加入开机自启动:
# systemctl enable nginx
取消开机自启动:
# systemctl disable nginx
附加:nginx服务常用操作
# systemctl start nginx.service //启动nginx服务
# systemctl stop nginx.service //停止服务
# systemctl restart nginx.service //重新启动服务
# systemctl list-units --type=service // 查看所有已启动的服务
# systemctl status nginx.service //查看服务当前状态
# systemctl enable nginx.service // 设置开机自启动
# systemctl disable nginx.service // 停止开机自启动
常见错误:
1. 403 Forbidden:
查看启动用户:ps axu|grep nginx
a. 将nginx.config的user改为和启动用户一致,
b. chmod -R 755 / var/www
c. 命令:vi conf/nginx.conf
开启目录:autoindex on;
d. 查看SELinux状态: 1、/usr/sbin/sestatus -v ##如果SELinux status参数为enabled即为开启状态 或者 getenforce ##也可以用这个命令检查
临时关闭(不用重启机器):
setenforce 0 ##设置SELinux 成为permissive模式(宽容) ##setenforce 1 设置SELinux 成为enforcing模式(强制)
vi /etc/selinux/config
将SELINUX=enforcing改为SELINUX=disabled
2. Warning: nginx.service changed on disk. Run 'systemctl daemon-reload' to reload units.
#systemctl daemon-reload //执行此命令即可
广告:阿里云新人采购专场