- 更新源并安装nginx
sudo apt-get update
sudo apt-get install nginx
备注:遇到安装失败时,极大可能是因为端口冲突所致,注意检查80端口是否被其他进程占用
- 检查Web服务器是否在运行
sudo service status nginx
sudo systemctl status nginx
01.jpg
- 检查是否可以访问默认网页,在浏览器输入:
http://服务IP地址
02.jpg
- 管理nginx进程
sudo service nginx reload ////不重启重新载入最新配置文件内容
sudo service nginx start ////启动服务
sudo service nginx stop ////停止服务
sudo service nginx restart ////重启服务
sudo service disable nginx ////默认情况下,Nginx配置为在服务器引导时自动启动。 如果这不是您想要的,可以使用这条命令来禁用此行为
sudo service enable nginx ////要重新启用服务以在启动时启动
ps -ef|grep nginx ////查看进程号
kill -QUIT 927 ////杀掉进程927进程
- 设置服务
Ubuntu 上的Nginx默认启用了一个服务器模块,配置在/var/www/html
目录下。
这仅用于单个站点,如果想运行多个站点,则需要进行单独配置。
- 保留原来的
/var/www/html
- 在
/var/www
下创建站点目录(imumu.fun)
$ sudo mkdir -p /var/www/imumu.fun/html ////创建目录,使用-p标志创建任何必需的父目录
- 设置目录权限
sudo chmod -R 755 /var/www/imumu.fun/
- 将项目文件及项目文件夹上传到站点目录中(
/var/www/imumu.fun/html/
)
-创建服务器块
在/etc/nginx/sites-available/
下新建一个文件 imumu.fun
粘贴到以下配置块中,该块类似于默认值,但已更新为我们的站点目录和域名
server {
listen 80;
listen [::]:80;
root /var/www/imumu.fun/html;
index index.html index.htm index.nginx-debian.html;
server_name imumu.fun www.imumu.fun imumu.shinxb.cn;
location / {
try_files $uri $uri/ =404;
}
}
- 通过创建一个链接到启动sites-enabled目录来启用该文件,该目录是Nginx在启动过程中读取的
sudo ln -s /etc/nginx/sites-available/imumu.fun /etc/nginx/sites-enabled/
注:
为避免添加额外的服务器名称可能导致的哈希桶内存问题,有必要调整/etc/nginx/nginx.conf
文件中的单个值。
编辑文件 /etc/nginx/nginx.conf
找到server_names_hash_bucket_size
指令并删除#符号以取消注释该行:
...
http {
...
server_names_hash_bucket_size 64;
...
}
...
- 测试以确保您的Nginx文件中没有语法错误:
sudo nginx -t
03.png
- 重新启动Nginx以启用更改
sudo service nginx restart
- 打开浏览器 输入 imumu.fun (www.imumu.fun) 或 imumu.shinxb.cn
04.png
- nginx服务器配置文件和目录
/etc/nginx ////Nginx配置目录。 所有的Nginx配置文件都驻留在这里。
/etc/nginx/nginx.conf ////主要的Nginx配置文件。 这可以修改,以更改Nginx全局配置。
/etc/nginx/sites-available/ ////可存储每个站点服务器块的目录。 除非将Nginx链接到sites-enabled了sites-enabled目录,否则Nginx不会使用此目录中的配置文件。 通常,所有服务器块配置都在此目录中完成,然后通过链接到其他目录启用。
/etc/nginx/sites-enabled/ ////存储启用的每个站点服务器块的目录。 通常,这些是通过链接到sites-available目录中的配置文件创建的。
/etc/nginx/snippets ////这个目录包含可以包含在Nginx配置其他地方的配置片段。 可重复配置的片段可以重构为片段。
nginx服务器日志文件:
/var/log/nginx/access.log ////除非Nginx配置为其他方式,否则每个对您的Web服务器的请求都会记录在此日志文件中。
/var/log/nginx/error.log ////任何Nginx错误都会记录在这个日志中。
网友评论