Linux(deepin)下配置nginx

###1. 安装各种的依赖库

# 安装gcc g++的依赖库
sudo apt-get install build-essential
sudo apt-get install libtool

# 安装pcre依赖库
sudo apt-get install libpcre3 libpcre3-dev

# 安装zlib依赖库
sudo apt-get install zlib1g-dev

# 安装ssl依赖库
sudo apt-get install openssl

ps:有就不要下载啦

2. 安装nginx

一般楼主把下载的安装包放在 /usr/local/src/目录下

# 下载
sudo wget http://nginx.org/download/nginx-1.11.3.tar.gz

# 解压
sudo tar -zxvf nginx-1.11.3.tar.gz

# 在 /usr/local/ 目录下创建nginx目录,然后把解压好的放到 /usr/local/nginx 下
sudo mkdir nginx
sudo mv /usr/local/src/nginx-1.11.3  /usr/local/nginx

# 编译nginx
sudo cd /usr/local/nginx/nginx-1.11.3
#配置:
sudo ./configure 
#编译
sudo make
#安装
sudo make install

ps:在编译的时候会发生警告错误如下时

这里写图片描述

需要修改 /usr/local/nginx/nginx-1.11.3/objs/Makefile中,找到 -Werrori并去掉 在重新make即可。 -Werrori意思之后 发现原来它要求GCC将所有的警告当成错误进行处理 所有导致错误输出 并不能进行下一步。

3. 启动nginx

每次启动nginx都需要这样启动 /usr/local/nginx/sbin/nginx,所以接下来自定义配置启动命令

#1. 在系统服务目录里创建nginx.service文件
sudo vi /lib/systemd/system/nginx.service

#2. 配置内容如下:
[Unit]
Description=nginx
After=network.target
  
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
  
[Install]
WantedBy=multi-user.target

#3. 启动命令
systemctl start nginx

4. 配置nginx

我的另一篇文章nginx配置 : https://blog.csdn.net/weixin_42034412/article/details/80334675

ps : windows 和 linux 一样,亲测通用.

参考文章以及鸣谢:

  1. nginx安装 https://blog.csdn.net/a_little_snail/article/details/78040284
  2. 编译出错 https://blog.csdn.net/qq_36638599/article/details/79424878
  3. 自定义命令启动 https://www.cnblogs.com/piscesLoveCc/p/5867900.html

你可能感兴趣的:(deepin)