Port 80 required by Tomcat v8.5 Server at localhost is already in use. The server may already be running in another process, or a system process may be using the port. To start this server you will need to stop the other process or change the port number(s).

因为装上了ubuntu,就在eclipse上设置tomcat端口为80,但是就显示说已被占用,不过我电脑才刚装上ubuntu,正常应该是没有其他程序被占用,然后在stackoverflow上发现的一个解答就是说linux不开放1024以下的端口给非root用户。

上网找了好多解答,我感觉还是用nginx比较靠谱,毕竟以后应该会用nginx比较多,所以我就用nginx解决了。

利用nginx把80端口的转发到8080(我在tomcat上设置的1024以上的端口)。

nginx在ubuntu上安装的简单方法,也可以用其他方法安装,随习惯

sudo apt-get install nginx

我的nginx的配置文件在/etc/nginx/nginx.conf,因为配置文件默认include了/etc/nginx/sites-available/default,这个default就是初始的nginx配置文件,里面设置了当前nginx的默认端口,也就是80,当然也可以修改为其他的。

我就在default文件里的server里,修改了location为

        location / {
44 # First attempt to serve request as file, then
45 # as directory, then fall back to displaying a 404.
46 # try_files $uri $uri/ =404;
47 proxy_pass http://localhost:8080;
49 index index;
50 root /;
51 }

然后就保存,在命令行里输入sudo nginx -s reload

没有显示错误就代表对了,然后我就启动tomcat,在地址栏输入了localhost,成功跳转了tomcat的项目里了。

最新文章

  1. SharePreferences的DB实现
  2. Oracle协议适配器错误解决办法
  3. [Python] Removing a non-empty folder
  4. Hibernate 和快照
  5. js 为label标签和div标签赋值
  6. Bootstrap系列 -- 24. 下拉菜单基本用法
  7. P1233: [Usaco2009Open]干草堆tower
  8. Java垃圾回收(GC)与引用的种类
  9. How to check for and disable Java in OS X
  10. 自己开发轻量级ORM(一)
  11. Linux文件属性及权限
  12. docker(二) windows10下安装docker
  13. Linux - ansible 安装
  14. React Native开发的一种代码规范:Eslint + FlowType
  15. Java的两大数据类型
  16. Git 与 GitHub 入门级
  17. xe7 c++builder 日期时间头文件函数大全 date
  18. 哈弗曼树的理解和实现(Java)
  19. Write operations are not allowed in read-only mode 只读模式下(FlushMode.NEVER/MANUAL)写操作不
  20. Oracle导入本属于sys用户的表

热门文章

  1. 为什么 kubernetes 天然适合微服务 (3)
  2. 数值限制------c++程序设计原理与实践(进阶篇)
  3. kubernetes dashboard 安装
  4. [SinGuLaRiTy] 高级搜索算法
  5. javascript 数组排序
  6. CentOS 6.3下Samba服务器的安装与配置【转载】
  7. mysql设计-基本操作
  8. JDBC_ResultSet结果集用法_游标原理_关闭连接问题
  9. Eclipse中文件夹变成包的解决办法(python版)
  10. 条目四《用empty来代替检查size()是否为0》