Ubuntu安装及配置nginx

安装

首先到nginx官网下载nginx软件公钥
保存到本地,进入文件所在目录:
添加秘钥
sudo apt-key add nginx_signing.key
修改软件源文件/etc/apt/sources.list
在文件末尾加上如下内容:

# nginx  # 注意Ubuntu16.04的Codename是xenial,其他版本参考官网文档
deb http://nginx.org/packages/ubuntu/ xenial nginx
deb-src http://nginx.org/packages/ubuntu/ xenial nginx

然后,执行

sudo apt update
sudo apt install nginx

即可完成安装!
启动nginx服务sudo nginx
浏览器打开http://127.0.0.1即可看到nginx的欢迎页面!
这个欢迎页面位于/usr/share/nginx/html/index.html

nginx配置文件

例如,把前端项目FE_projects 放到var/www/ 目录下,先在/var/www/ 目录下创建一个.conf 文件
例如:
touch ngx_fe.conf
ll ngx_fe.conf 查看文件的属性和权限,一般需要修改所属组和权限,权限设为644
sudo chown 所有者:所属组
sudo chmod 644 ngx_fe.conf
cat /etc/nginx/nginx.conf >>/var/www/ngx_fe.conf 把nginx的默认配置文件内容复制到项目的配置文件
可以看到文件的最后一行是
include /etc/nginx/conf.d/*.conf;
可以把最后一行注释掉,把这个文件的内容直接复制到项目配置文件

Ubuntu安装及配置nginx_第1张图片
QQ截图20180601204850.jpg

之后保存文件
先测试配置文件是否符合格式要求:
sudo nginx -t -c /var/www/ngx_fe.conf
出现

nginx: the configuration file /var/www/ngx_fe.conf syntax is ok
nginx: configuration file /var/www/ngx_fe.conf test is successful

即表示格式符合要求!
然后 sudo nginx -c /var/www/ngx_fe.conf 以指定配置文件启动nginx服务器!
注意:这里的配置文件要写绝对路径!
ps -ef|grep nginx 可以用这条命令查看nginx运行状态。
可以看到

root     32547  1694  0 20:56 ?        00:00:00 nginx: master process nginx -c /var/www/ngx_fe.conf  # Nginx运行的配置文件  主进程
nginx    32548 32547  0 20:56 ?        00:00:00 nginx: worker process  # 从进程

浏览器打开http://localhost/FE_projects/即可看到静态页面
如果提示403拒绝访问,可能是由于www目录的权限设置,
chmod 775 -R www 授予权限即可访问!
要想被别人访问到您的网站,其他人必须有可执行权限!
例如sudo chmod 001 FE_projects 即可被访问
权限 xx4,xx6均不可被访问,xx1,xx5,xx7才可以被访问!
静态页面的权限,例如index.html的权限可以设为661.

nginx加载新的配置文件:

如果配置文件路径发生改变,需要重启nginx以便载入新的配置文件
sudo killall -9 nginx 快速终止nginx进程
sudo nginx -t -c /var/www/ngx.conf 测试新配置文件的格式
sudo nginx -c /var/www/ngx.conf 以新的配置文件启动nginx
如果路径没有改变:用 nginx -s reload
其他
启动Nginx:start nginx
快速停止或关闭Nginx:nginx -s stop
正常停止或关闭Nginx:nginx -s quit
配置文件修改重装载命令:nginx -s reload

如果这篇文章对你有帮助,不妨点个赞哦 (˙˘˙)ᓂ--♡

你可能感兴趣的:(Ubuntu安装及配置nginx)