Linux Tomcat 80端口 Port 80 required by Tomcat v8.5 Server at localhost is already in use.


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的項目里了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM