Deepin下安装nginx
安装nginx
sudo apt-get install build-essential
sudo apt-get install libtool
sudo apt-get install libpcre3 libpcre3-dev
sudo apt-get install zlib1g-dev
sudo apt-get install openssl
########上面是安装依赖包###########
wget http://nginx.org/download/nginx-1.18.0.tar.gz #下载nginx
tar -zxvf nginx-1.18.0.tar.gz
cd nginx-1.18.0
./configure --prefix=/usr/local/nginx #配置 prefix指定安装路径
make
sudo make install #安装
sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf #启动
打开浏览器,输入localhost查看到下图表示安装成功
常用命令
cd /usr/local/nginx/sbin
sudo ./nginx #启动nginx
ps -ef|grep nginx #查看nginx开启进程
./nginx -s stop #强制关闭nginx 直接关闭
./nginx -s quit #快速关闭nginx 处理完请求后关闭
sudo ./nginx -s reload
sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf -t #配置文件检查,看看配置文件是否语法错误
sudo ./nginx -v #查看版本
目录下存储的内容
nginx存储在/usr/local/nginx/下,主要有四个目录
目录 | 作用 |
---|---|
conf | nginx的配置文件 |
html | HTML网页 |
logs | 日志 |
sbin | 执行文件 |
配置文件
基本配置
user nobody; #配置worker进程运行用户
worker_processes 4;# 配置工作进程数,一般与 CPU 核数等同或者2倍
#error_log logs/error.log; #配置全局错误日志类型,[debug | info | notice | warn | error | crit]
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid; #配置进程pid文件
events配置
events {
#use epoll 自己可以添加这个优化参数
worker_connections 2048;# 每个工作进程允许最大的同时连接数
}
http配置
#配置http服务器,利用它的反向代码功能提供负载均衡支持
http {
include mime.types; #配置nginx支持哪些多媒体类型,可以在conf/mime.types查看支持哪些多媒体文件
default_type application/octet-stream; #默认文件类型
#配置日志格式
#log_format main '$remote_addr - $remote_user [$time_local] $request '
# '"$status" $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';
#配置access.log日志及存放路径,并使用上面定义main日志格式
access_log logs/access.log main;
sendfile on; #开启高效文件传输模式
#tcp_nopush on; #放置网络阻塞
keepalive_timeout 65; #长连接超时时间,单位是秒
#gizp on; #开启gzip压缩输出
server {
listen 80; #HTTP 的端口
server_name localhost;
charset utf-8; #配置字符集
#access_log logs/host.access.log main; 配置日志格式
#默认的匹配斜杠/请求,当访问路径中有斜杠/,会被该location匹配到并进行处理
location / {
root html; #root是配置服务器的默认网站根目录位置,默认为nginx安装主目录下的html目录
index index.html index.html #配置首页文件的名称
}
#error_page 404 /404.html; #配置404页面
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html; #配置50x错误页面
#精确匹配
location = /50x.html {
root html;
}
搭建静态网页
静态网页文件下载地址 链接: ace.
将这个下载后,上传到linux中,并解压,我这里放置在nginx跟目录下了,将配置文件的文件目录位置修改即可。
location / {
root ace; #root是配置服务器的默认网站根目录位置,默认为nginx安装主目录下的html目录
index index.html index.html #配置首页文件的名称
}
```
此时还会有一个小问题,会出现403提示,无法正常访问,可能存在的问题是打开和启动的用户不是同一个,解决办法是,修改刚刚的配置文件usr为root。启动用户也为root就可以解决
user root; #配置root进程运行用户
此时就可以访问成功
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200429150043850.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM0NDQ1Mzg4,size_16,color_FFFFFF,t_70)