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