Preheat oven to 350°. Coat a 9" X 13" baking pan with cooking spray.
Mix flour, sugar, eggs, pineapple, baking soda and vanilla in a large mixing bowl until combined.
Pour batter into prepared pan; bake 28 - 36 minutes or until golden brown and a toothpick inserted into the center comes out clean. When the cake comes out of the oven poke holes in the top with the handle of a wooden spoon.
Combine butter, evaporated milk, white sugar, vanilla extract, and salt in a medium saucepan and bring to a boil, then cook over medium-high heat stirring often until slightly thickened, about 3 - 5 minutes. Remove from heat and add coconut and nuts. Pour hot mixture over cake. Let cake sit about 5 minutes before serving.
