美文网首页
Ubuntu16.0.4安装配置nginx

Ubuntu16.0.4安装配置nginx

作者: henry技术探索记录员 | 来源:发表于2020-02-17 22:19 被阅读0次
1.首先查看linux系统
cat /proc/version
Linux version 4.9.59-v7+ (dc4@dc4-XPS13-9333) (gcc version 4.9.3 (crosstool-NG crosstool-ng-1.22.0-88-g8460611) ) #1047 SMP Sun Oct 29 12:19:23 GMT 2017
# 这表示Ubantu系统
2.装nginx
sudo apt-get install nginx

过程会让选一个Y同意占用内存。

3.如果出现无法定位nginx包,进行如下操作:
sudo apt-get update
4.更新完成之后,安装nginx
sudo apt-get install nginx
5. 如果还是安装失败,并且控制台显示信息如图:
image.png

则很可能是80端口被占用了,nginx默认外网http端口为80,由于本人同时安装了Tomcat并配置了端口为80。修改Tomcat的conf/server.xml中的端口为88,重试安装nginx。

查看端口被占用:

netstat -tnlp

参考:《记一次Nginx启动失败解决过程(环境:linux Ubuntu 16.04 64bit , ECS for Aliyun)》

6.Ubuntu安装之后的文件结构大致为:

1)所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下
2)程序文件在/usr/sbin/nginx
3)日志放在了/var/log/nginx中
4)并已经在/etc/init.d/下创建了启动脚本nginx
5)默认的虚拟主机的目录设置在了/var/www/nginx-default (有的版本默认的虚拟主机的目录设置在了/var/www, 请参考/etc/nginx/sites-available里的配置)

7. 配置web项目

打开/etc/nginx/nginx.conf文件,配置Web项目:

server {
    listen       80;   #nginx外网http端口
    server_name  mydomain.com;

    #charset koi8-r;

    #access_log  logs/host.access.log  main;

    # 静态页面目录
    root      /usr/local/nginx_webs/MyWebProject;
    # 默认首页
    index      index.html;

    ##################维护页面#################
    #location ~*/nofound.html{
    #}
    #location /{
    # rewrite  ^/  /nofound.html redirect;
    # break;
    #}
    ##################维护页面#################

    location / {
      # 用户浏览器端的缓存设置
      location ~* \.(css|js|jpg|jpeg|gif|png|swf|htm|html|json|xml|svg|woff|ttf|eot|map|ico)$ {
        expires 1h;
        if (-f $request_filename) {  #存在文件则直接访问,不需要反向代理
          break;
        }
      }
     
      #文件和目录不存在,判断为http的api请求,反向代理给tomcat server处理
      if ( !-e $request_filename) {  
        proxy_pass   http://api.mydomain.com:88/myApiServer/;  #前面安装时端口冲突,Tomcat的外网http端口为88
      }
      client_max_body_size    256m;
      }

      # websocket的配置    
      #location /ws {
    #  proxy_pass       http://127.0.0.1:10096;
    #  proxy_read_timeout      600;
    #}
  
    error_page   500 502 503 504  /50x.html;
      location = /50x.html {
      root   html;
    }
  }
8. 重启nginx,使配置生效
sudo nginx -s reload

相关文章

网友评论

      本文标题:Ubuntu16.0.4安装配置nginx

      本文链接:https://www.haomeiwen.com/subject/xqaifhtx.html